- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.1 树的定义和基本术语 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.6 哈夫曼树及其应用 第六章树和二叉树 6.4 树和森林 树的三种存储结构 一、双亲表示法 二、孩子链表表示法 三、树的二叉链表(孩子-兄弟) 存储表示法 A B C D E F G r=0 n=7 0 A -1 1 B 0 2 C 0 3 D 0 4 E 2 5 F 2 6 G 5 data parent 一、双亲表示法: typedef struct PTNode { Elem data; int parent; // 双亲位置域 } PTNode; data parent #define MAX_TREE_SIZE 100 结点结构: C语言的类型描述: typedef struct { PTNode nodes [MAX_TREE_SIZE]; int r, n; // 根结点的位置和结点个数 } PTree; 树结构: r=0 n=7 data firstchild A B C D E F G 0 A -1 1 B 0 2 C 0 3 D 0 4 E 2 5 F 2 6 G 4 6 4 5 1 2 3 二、孩子链表表示法: -1 0 0 0 2 2 4 typedef struct CTNode { int child; struct CTNode *nextchild; } *ChildPtr; 孩子结点结构: child nextchild C语言的类型描述: typedef struct { Elem data; ChildPtr firstchild; // 孩子链的头指针 } CTBox; 双亲结点结构 data firstchild typedef struct { CTBox nodes[MAX_TREE_SIZE]; int n, r; // 结点数和根结点的位置 } CTree; 树结构: A B C D E F G root A B C E D F G A B C E D F G 三、树的二叉链表 (孩子-兄弟)存储表示法 typedef struct CSNode{ Elem data; struct CSNode *firstchild, *nextsibling; } CSNode, *CSTree; C语言的类型描述: 结点结构: firstchild data nextsibling 森林和二叉树的对应关系 设森林 F = ( T1, T2, …, Tn ); T1 = ( root,t11, t12, …, t1m ); 二叉树 B =( LBT, Node(root), RBT ); 由森林转换成二叉树的转换规则为: 若 F = Φ,则 B = Φ; 由 ROOT( T1 ) 对应得到Node(root); 否则, 由 (t11, t12, …, t1m ) 对应得到 LBT; 由 (T2, T3,…, Tn ) 对应得到 RBT。 由二叉树转换为森林的转换规则为: 由LBT 对应得到 ( t11, t12, …,t1m); 若 B = Φ, 则 F = Φ; 否则, 由 Node(root) 对应得到 ROOT( T1 ); 由RBT 对应得到 (T2, T3, …, Tn)。 T1 T11,T12,…,T1m T2,…,Tn LBT RBT root 由此,树和森林的各种操作均可与二叉树的各种操作相对应。 应当注意的是,和树对应的二叉树,其左、右子树的概念 已改变为: 左是孩子,右是兄弟 6.4.3 树和森林的遍历 一、树的遍历
您可能关注的文档
最近下载
- 实验室检测培训总结.docx VIP
- 大学学110周年庆典综艺晚会舞美灯光音响舞台工程投标文件(技术标).docx
- 《中华人民共和国安全生产法》试题.doc VIP
- 公路工程质量检验评定标准(JTG F801-2017)培训课件.pptx
- ASCO 胰腺癌领域治疗新进展.pptx
- 高三读后续写题库练习题55篇(含范文解析).pdf VIP
- 2024届湖北省七市州高三3月联考语文试题评讲课件.pptx
- 食品生产企业食品安全主要主体责任清单、每日食品安全检查记录.pdf VIP
- 急性上消化道出血急诊诊治流程--危重病课件.ppt
- 湖北省七市州2024届高三下学期3月联考二模语文试题及答案解析.docx
文档评论(0)