计算机软件技术基础第2版作者牟艳第4章树形结构课件.pptVIP

  • 10
  • 0
  • 约1.13万字
  • 约 54页
  • 2016-12-25 发布于广东
  • 举报

计算机软件技术基础第2版作者牟艳第4章树形结构课件.ppt

* * * * * * * * 由性质2可知,高度为h 的二叉树最多有2h-1个元素。因为n≤2h -1,因此h≥log2(n+1)。由于h 是整数,所以得证 * * * * * * * * * * * * * * * * * * * * * (其实是非前缀码) * (其实是非前缀码)哈夫曼树的应用最广泛的是在编码技术上,它能够容易地求出给定字符集及其概率分布的最优前缀码。(最优前缀码就是平均码长最小的前缀码) * 例2:哈夫曼树用于电文编码 要传输的电文是{CAS;CAT;SAT;AT} 要传输的字符集是 D={C,A,S,T, ;} 每个字符出现的频率是W={ 2,4, 2,3, 3 } 以带权字符为叶子结点建立哈夫曼树,得到各字符编码是 T ; A C S 00?????? 01 10 110 111 上述电文编码:11010111011101000011111000011000 其总长度为32,恰好等于哈夫曼树的带权路径长。可见哈夫曼编码是使电文具有最短长度的二进制编码。 二叉树的创建---采用先序方法建树 (在遍历过程生成结点,建立二叉树的存储结构,用链式存储结构) bitree *CreatBiTree() { bitree *T; char ch; //结点的data域值 cinch; if(ch==,) T=NU

文档评论(0)

1亿VIP精品文档

相关文档