- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构-树和森林的表示和遍历
树的遍历-后根(次序)遍历 后根(次序)遍历:若树不空,则先依次后根遍历各棵子树,然后访问根结点。 A B C D E F G H I J K A B C D E F G H I J K A E F B C I J K H G D 后根(次序)遍历序列为: 树的遍历-按层次遍历 按层次遍历:若树不空,则自上而下自左至右访问树中每个结点。 A B C D E F G H I J K A B C D E F G H I J K A B C D E F G 按层次遍历序列为: H I J K 树的遍历 树的二叉树表示: B C D E F G A B C E D G F A 树先根遍历 ABEFCDG 因此,树的先根遍历结果与其对应二叉树表示的先序遍历结果相同 树的遍历 树的二叉树表示: B C D E F G A B C E D G F A 树后根遍历 EFBCGDA 因此,树的后根遍历结果与其对应二叉树表示的中序遍历结果相同 森林的遍历 C B E F D G H I J K B C D E F G H I J K 1.森林中第一棵树的根点; 2.森林中第一棵树的子森林; 3.森林中其它树构成的森林。 森林可以分解成三部分: 森林的遍历-先序遍历 若森林不空,则 1)访问森林中第一棵树的根结点; 即:依次从左至右对森林中的每一棵树进行先根遍历。 2)先序遍历森林中第一棵树的子树森林; 3)先序遍历森林中(除第一棵树之外)其余树构成的森林。 A B D C E G F H I J K A B C D E F G H I J K 先根遍历序列为: A B C D E F G H I K J 森林的遍历-先序遍历 A B D C E G F H I J K 森林对应的二叉树: A B D C E G F H I J K 森林的遍历-中序遍历 森林不空,则 中序遍历森林中第一棵树的子树森林; 即:依次从左至右对森林中的每一棵树进行后根遍历。 访问森林中第一棵树的根结点; 中序遍历森林中(除第一棵树之外)其余树构成的森林。 中序遍历序列为: A B C E D G F K I J H 森林的遍历-中序遍历 A B D C E G F H I J K A B C D E F G H I J K A B D C E G F H I J K A B D C E G F H I J K * 树和森林的表示方法和遍历 树和森林的遍历 树的表示方法 小结和作业 森林和二叉树的对应关系 一、双亲表示法 二、孩子链表表示法 三、带双亲的孩子链表表示法 树的存储结构 四、树的孩子兄弟表示法 双亲表示法 用一组连续空间存储树的结点,同时在每个结点中附设一个指示器指示其双亲结点在链表中的位置。 双亲表示法 A B C D E F G root=0 n=7 0 A 1 B 2 C 3 D 4 E 5 F 6 G data -1 0 0 0 2 2 5 parent 双亲表示法 data parent #define MAX_TREE_SIZE 100 结点结构: C语言的类型描述: typedef struct PTNode { TElemType data; int parent; // 双亲位置域 } PTNode; 双亲表示法 typedef struct { PTNode nodes[MAX_TREE_SIZE]; int r, n; // 根结点的位置和结点个数 } PTree; 树结构: 孩子链表表示法 1)结点同构:结点的指针个数相等,为树的度k,这样n个结点度为k的树必有n(k-1)+1个空链域. 1.多重链表:每个结点有多个指针域,分别指向其子树的根 data child1 child2 ………. childD 孩子链表表示法 2)结点不同构:结点指针个数不等,为该结点的度d data child1 child2 ………. childD 2.孩子链表:每个结点的孩子结点用单链表存储,再用含n个元素的结构数组指向每个孩子链表 孩子链表表示法 A B C D E F G root=0 n=7 data 0 A 1 B 2 C 3 D 4 E 5 F 6 G 1 2 3 firstchild 4 5 6 孩子链表表示法 typedef struct CTNode { int child; struct CTNode *nextchild; } *
您可能关注的文档
- 数学建模插值法与曲线拟合讲课.ppt
- 数学建模课件 第12讲 计算机模拟.ppt
- 数学建模提高班专题5——时间序列建模.ppt
- 数学建模第六章2.doc
- 数学建模--微分方程第一讲(暑期培训).ppt
- 数学必修一章末复习提升课第三章 指数函数和对数函数 (共35张PPT).ppt
- 数学必修1讲义.doc
- 数学必修一章末复习提升课第四章 函数的应用 (共28张PPT).ppt
- 数学建模:第二章 古典模型.ppt
- 数学必修3第一章1.3算法案例.ppt
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
最近下载
- 冠心病及心衰的药物治疗.ppt VIP
- 2023欧洲车身会议资料006_Data_Catalog_Suzuki_Fronx.pdf
- 大学生心理健康与发展(第二章)大学生异常心理与心理咨询.pptx VIP
- 目的论视角下奢侈品香水广告的汉译策略研究——以迪奥为例.docx
- 2022年新版大象版六年级科学上册全册PPT课件.pptx
- 【新结构】湖北省七市州2024届高三下学期3月联合统一调研测试数学试题+答案解析.pdf VIP
- 物流和供应链(英文).ppt
- 北师大版数学八年级下册第四章 因式分解 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
- 2023欧洲车身会议资料010_SUV full aluminium case_Hyundai and Alumobility.pdf
- 心衰的新药物治疗.pptx VIP
文档评论(0)