数据结构课程设计-哈夫曼编译码器代码|数据结构课程设计# define max 50 struct a { int weight; int parent,lchild,rchild; }; struct b { char cd[max]; int start; }; main() { struct a ht[2*max]; struct b hcd[max],d; int i,j,k,n,c,s1,s2,m1,m2,f; printf("shu ru n: "); scanf("%d",&n); for(i=1;i<=n;i++) { printf("shu ru quan zhi :"); scanf("%d",&ht[i].weight); ht[i].parent=0; } for(;i<=2*n-1;i++) ht[i].parent=ht[i].lchild=ht[i].rchild=0; for(i=n+1;i<=2*n-1;i++) { m1=m2=30000; s1=s2=0; for(k=1;k<=i-1;k++) { if(ht[k].parent==0 && ht[k].weight