数据结构课件第5章树和二叉树幻灯片.ppt

数据结构课件第5章树和二叉树幻灯片.ppt

  1. 1、本文档共166页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 -1 -1 -1 4 -1 -1 -1 5 -1 -1 -1 3 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 3 4 5 6 过程 5.6 哈夫曼树及哈夫曼编码 i1 i2 k 5 0 3 4 4 9 1 4 5 5 5 5 4 9 3 2 14 2 5 6 6 5 5 4 9 3 2 14 weight parent lchild rchild void HuffmanTree(element huffTree[ ], int w[ ], int n ) { for (i=0; i2*n-1; i++) { huffTree [i].parent= -1; huffTree [i].lchild= -1; huffTree [i].rchild= -1; } for (i=0; in; i++) huffTree [i].weight=w[i]; for (k=n; k2*n-1; k++) { Select(huffTree, i1, i2); huffTree[k].weight=huffTree[i1].weight+huffTree[i2].weight; huffTree[i1].parent=k; huffTree[i2].parent=k; huffTree[k].lchild=i1; huffTree[k].rchild=i2; } } 5.6 哈夫曼树及哈夫曼编码 哈夫曼树应用——哈夫曼编码 编码:给每一个对象标记一个二进制位串来表示一组对象。 例:ASCII,指令系统 等长编码:表示一组对象的二进制位串的长度相等。 不等长编码:表示一组对象的二进制位串的长度不相等。 不等长编码什么情况下空间效率高? 等长编码什么情况下空间效率高? 5.6 哈夫曼树及哈夫曼编码 5.6 哈夫曼树及哈夫曼编码 前缀编码:一组编码中任一编码都不是其它任何一个编码的前缀 。 前缀编码保证了在解码时不会有多种可能。 例:一组字符{A, B, C, D, E, F, G}出现的频率分别是{9, 11, 5, 7, 8, 2, 3},设计最经济的编码方案。 哈夫曼树应用——哈夫曼编码 9 5 2 3 5 10 19 11 26 8 7 15 45 0 0 0 0 0 0 1 1 1 1 1 1 A B D C E F G 5.6 哈夫曼树及哈夫曼编码 编码方案: A:00 B:10 C:010 D:110 E:111 F:0110 G:0111 哈夫曼树应用——哈夫曼编码 树 结 构 树 二 叉 树 逻辑结构 逻辑结构 存储结构 存储结构 树的定义 基本术语 抽象数据类型 双亲表示法 孩子表示法 孩子兄弟表示法 二叉树的定义 特殊的二叉树 二叉树的性质 抽象数据类型 顺序存储结构 二叉链表 ⑴斜树 ⑵满二叉树 ⑶完全二叉树 三叉链表 线索链表 树的遍历 ⑴前序遍历 ⑵后序遍历 ⑶层序遍历 二叉树的遍历 ⑴前序遍历 ⑵中序遍历 ⑶后序遍历 ⑷层序遍历 ⑴遍历操作的实现 ⑵基于遍历的其他算法 相互转换 小结: 第 5 章 树和二叉树 1. 编写非递归算法,求二叉树中叶子结点的个数。 2. 已知某字符串S为“abcdeacedaeadcedabadadaead” ,对该字符串用[0,1]进行前缀编码,问该字符串的编码至少有多少位。 第 5 章 树和二叉树 作业: A 头指针 B C D E F G ∧ ∧ ∧ ∧ ∧ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 中序线索链表 的建立过程 5.4 二叉树的存储结构及实现 中序遍历二叉链表 p为正在访问的结点 pre为刚访问的结点 pre 1 1 p 1 1 1 A 头指针 B C D E F G ∧ ∧ ∧ ∧ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 中序线索链表 的建立过程 5.4 二叉树的存储结构及实现 中序遍历二叉链表 p为正在访问的结点

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档