ssd5_树和堆.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ssd5_树和堆

* 二叉树转换为森林.swf * 树的先根遍历.swf 树的后根遍历.swf * * 6-7-3.swf * 6-7-4.swf * 6-7-5 * 6-7-6 * 霍夫曼树的构造.swf * 5 * * * * * * * * * * * * * * * 中序遍历.swf * 6-4-2-1 * * * * * * * * * * * * * * * 3 * 3 霍夫曼树的构造过程 F : {7} {5} {2} {4} F : {7} {5} {6} 7 5 2 4 初始 合并{2} {4} F : {7} {11} 7 5 2 4 7 5 2 4 6 6 11 合并{5} {6} F : {18} 5 合并{5} {6} 2 7 4 6 11 18 Δ 扩充二叉树的类定义 const int DefaultSize = 20; template class Type class ExtBinTree; template class Type class Element { friend class ExtBinTree; private: Type data; ElementType * leftChild, * rightChild; }; 扩充二叉树的类定义 template class Type class ExtBinTree { public: ExtBinTree (ExtBinTreeType bt1, ExtBinTreeType bt2 ) { root-leftChild = bt1.root; root-rightChild = bt2.root; root-data.key = bt1.root-data.key + bt2.root-data.key; } protected: ElementType *root; //二叉树的根 } 霍夫曼编码 设给出一段报文: CAST CAST SAT AT A TASA 字符集合是 { C, A, S, T },各个字符出现的频度(次数)是 W={ 2, 7, 4, 5 }。 若给每个字符以等长编码 C : 00 A : 01 S : 10 T : 1100011011 100111 0111 01则总编码长度为 ( 2+7+4+5 ) * 2 = 36. 若按各个字符出现的概率不同而给予不等长编码,可望减少总编码长度。 A : 0 T : 10 S : 110 C : 111 111011010 111011010 110010 010 0 1001100 7*1+5*2+( 2+4 )*3 = 35 霍夫曼编码 各字符出现概率为{ 2/18, 7/18, 4/18, 5/18 },化整为 { 2, 7, 4, 5 }.以它们为各叶结点上的权值, 建立霍夫曼树。左分支赋 0,右分支赋 1,得霍夫曼编码(变长编码)。 A : 0 T : 10 C : 110 S : 111 它的总编码长度:7*1+5*2+( 2+4 )*3 = 35。比等长编码的情形要短。 霍夫曼编码树 2 4 5 7 0 0 0 1 1 1 总编码长度正好等于霍夫曼树的带权路径长度WPL。 霍夫曼编码是一种无前缀编码。解码时不会混淆。 A T C S 例子 A communication system has eight symbols c1, c2, c3, c4, c5, c6, c7, c8 and the probability of each symbol is 5, 25, 3, 6, 10, 11, 36, 4 Try to design a coding method. 0000 0001 001 0100 0101 011 10 11 Huffman coding: c1 c2 c3 c4 c5 c6 c7 c8 0100 10 0000 0101 001 011 11 0001 Total length of these symbols is 4

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档