严蔚敏数据结构树和二叉树技术分析.ppt

练习1:练习册42页6.30   证明:树中节点u是节点v的祖先,当且仅当在先序序列中u在v之前,且在后续序列中u在v之后。 证明:本题考察学生对先序后续遍历的深一层理解,做这种题时,把特殊节点提取出来,其他节点都抽象为很多大小不同的左子树和右子树     如果u是v的祖先,那么显然先序u在前,后续u在后(省略证明)   如果先序时u在v前,有两种情况—u是v的祖先;u的祖先是v的祖先的左兄弟(在黑板上画辅助图)。假设是后者,则在后续遍历时,u也应在v的前面,所以假设不成立,原命题得证。 赫夫曼编码 主要用途是实现数据压缩。 设给出一段报文: CAST CAST SAT AT A TASA 字符集合是 { C, A, S, T },各个字符出现的频度(次数)是 W={ 2, 7, 4, 5 }。 若给每个字符以等长编码 A : 00 T : 10 C : 01 S : 11 则总编码长度为 ( 2+7+4+5 ) * 2 = 36. 若按各个字符出现的概率不同而给予不等长编码,可望减少总编码长度。 因各字符出现的概率为{ 2/18, 7/18, 4/18, 5/18}。 化整为 { 2, 7, 4, 5 },以它们为各叶结点上的权值,建立赫夫曼树。

文档评论(0)

1亿VIP精品文档

相关文档