
0 则向左子树走。当走到叶子节点时,取出节点中的字符
并输出。重新将指针放到树根,继续以上过程直至编码序
列处理完毕。
4) 压缩比例的计算:编码后的文本长度为编码序列中的 0 和
1,的个数,原文本长度为字符数 *8。两者之比即为压缩比。
4. 实验步骤:
p=tree[2*n-2];//序号 2*n-2 节点就是树根节点
while(hfmstr[i]!='\0')//从头开始扫描每个字符,直到结束
{while(p.lchild!=-1&&p.rchild!=-1)
if(hfmstr[i]=='0')//为 0 则向左子树走
p=tree[p.lchild];//取出叶子节点中的字符
else if(hfmstr[i]=='1')//为 1 则向右子树走
p=tree[p.rchild];//取出叶子节点中的字符
评论0