www.pudn.com > Dijkstra_Huffman_Prim.rar > Huffman.cpp


// Huffman.cpp : Defines the entry point for the console application. 
// 
 
#include "stdafx.h" 
#define NODEMAX 50 
#define MAX 100 
#include  
#include 
 
struct node 
{ int tag; 
  int data; 
  int rc,lc; 
}; 
typedef struct node NODE; 
 
int huffman(NODE r[]) 
{ int y,n,m1,m2,x1,x2,i,j,t; 
  FILE* fp; 
  fp=fopen("outHuffman.txt","w"); 
  ifstream in("inHuffman.txt"); 
  in>>y; 
  n=y; 
  printf("树叶的个数为:%d\n",n); 
  printf("\n从文件读取每个树叶的权值:\n"); 
  for(i=1; i<=n; i++) 
  { in>>y; 
    printf("%d ",y); 
    r[i].data=y; 
	r[i].tag=0; 
	r[i].lc=0; 
	r[i].rc=0; 
  } 
  printf("\n"); 
  printf("\n最优二叉树:\n"); 
  i=0; 
  while(i