树和二叉树数据结构.pptVIP

  • 14
  • 0
  • 约7.46千字
  • 约 78页
  • 2019-10-17 发布于湖北
  • 举报
3、哈夫曼编码 在数据通信中,经常需要将传送的文字转换为二进制字符0和1组成的二进制字符串,我们称这个过程为编码。显然,希望电文编码的代码长度最短。哈夫曼树可用于构造使电文编码的代码长度最短的编码方案。 具体构造方法如下:设需要编码的字符集合为{d0,d1,…,dn-1},各个字符在电文中出现的次数集合为{W0,W1,…,Wn-l},以d0,d1,…,dn-1作为叶结点,以w0, W0,W1,…,Wn-l作为各根结点到每个叶结点的权值构造一棵二叉树,规定哈夫曼树中的左分支为0,右分支为1,则从根结点到每个叶结点所经过的分支对应的0和1组成的序列便为该结点对应字符的编码。这样的编码称为哈夫曼编码。 实质:就是利用使用频率越高的采用越短的编码。 哈夫曼树的基础要点 1、求具有最小带权外部路径的扩充二叉树的算法成为哈夫曼算法。对于给定的一组权w={10,12,16,21,30},通过该算法求出扩充二叉树的带权外部路径长度为( )。 2、在叶子数目和权值相同的所有二叉树中,最优二叉树一定是完全二叉树。(对/错) 【例11】假定用于通讯的电文仅有a,b,c,d,e,f,g,h8个字母组成,字母在电文中出现的频率为:0.07,0.19,0,02,0.06,0.32,0.03,0.21和0.10。试为这些字母设计哈夫曼编码。 练习 1、一棵左、右子树均不空的二叉树在先序线索化后,

文档评论(0)

1亿VIP精品文档

相关文档