网站大量收购闲置独家精品文档,联系QQ:2885784924

第六章树与二叉树3树和森林.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.4 树和森林 四.树的遍历 2.后根遍历 依次后根遍历根的每一棵子树,然后访问根。 后根遍历序列 E F B G C H I D A 对应二叉树的中序遍历 I A C B D H G F E F I A B D H G C E 6.4 树和森林 四.树的遍历 先序遍历一棵树等价于先序遍历树对应的二叉树,后序 遍历一棵树等价于中序遍历树对应的二叉树,因此,树 的遍历也可以先转换成对应的二叉树再进行遍历。 树的遍历方法中无中序遍历。若有,则对树根的访问就 要在某些子树之间进行,但由于每个结点子树的个数可 有多个,因此把根放在哪两个子树之间无法确定,故对 树来说是没有中序遍历的。 说明 6.4 树和森林 五.森林的遍历 1.先序遍历 访问森林中第一棵树的根结点; 先序遍历第一棵树中根结点的子树森林; 先序遍历除第一棵树之后剩余树构成的森林。 例 先序遍历森林序列 A B C D E F G H I J 规定 A C B D E F G H I J 6.4 树和森林 五.森林的遍历 1.先序遍历 例 先序遍历森林序列 A B C D E F G H I J A C B D E F G H I J A B C D E F G H I J 对应二叉树的先序遍历 6.4 树和森林 五.森林的遍历 2.中序遍历 中序遍历森林中第一棵树根结点的子树森林; 访问第一棵树的根结点; 中序遍历除第一棵树之后剩余树构成的森林。 例 中序遍历森林序列 B C D A F E H J I G 规定 A C B D E F G H I J 6.4 树和森林 五.森林的遍历 2.中序遍历 例 中序遍历森林序列 B C D A F E H J I G 对应二叉树的中序遍历 A C B D E F G H I J A B C D E F G H I J 6.1 树的定义和基本术语 第六章 树和二叉树 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.5 赫夫曼树及其应用 6.4 树和森林 树形图表示 6.4 树和森林 一.树的存储结构 1.双亲表示法:通过保存每个 结点的双亲结点的位置,表 示树中结点之间的结构关系。 A C B H F E D G I 下标 data parent 0 1 2 3 4 5 6 7 8 A -1 B 0 C 0 D 1 E 1 F 1 G 2 H 2 I 4 6.4 树和森林 一.树的存储结构 1.双亲表示法 #define MAX_TREE_SIZE 100 typedef struct PTNode { //结点结构 TElemType data; int parent; }PTNode; typedef struct{ //树结构 PTNode nodes[MAX_TREE_SIZE]; int r,n; //根的位置和结点数 }PTree; 下标 data parent 0 1 2 3 4 5 6 7 8 A -1 B 0 C 0 D 1 E 1 F 1 G 2 H 2 I 4 6.4 树和森林 一.树的存储结构 A C B H F E D G I 下标 data parent firstchild 1 3 6 -1 8 -1 -1 -1 -1 0 1 2 3 4 5 6 7 8 A -1 B 0 C 0 D 1 E 1 F 1 G 2 H

文档评论(0)

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

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

1亿VIP精品文档

相关文档