69,373
社区成员
发帖
与我相关
我的任务
分享
void CodingHuffmanTree(HuffmanTree HT,HuffmanCode HC,int n)
{
int C,P,i;
int start;
char cd[100];
cd[n]='\0';
for(i=1;i<=n;i++)
{
start=n;
C=i;
P=HT[C].Parent;
while(P>0) //????打括号为什么会错呢
{
if(HT[P].Lchild==C)
cd[--start]='0';
else
cd[--start]='1';
C=P;
P=HT[C].Parent;
} //????在之前没有编出来的区域变成了什么
strcpy(HC[i],&cd[start]); //复制不出来
}
printf("\n");
}
typedef struct
{
int weight;
int Parent,Lchild,Rchild;
}HTNode;
typedef HTNode HuffmanTree[100];
typedef char *HuffmanCode[100];
这是定义的结构体emmmm……