- 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; } *
您可能关注的文档
- 教学用书配套课件全程方略2015年春高中化学选修四(苏教)专题3第2单元溶液的酸碱性2.ppt
- 教师职业倦怠及自我心理调适2014.ppt
- 教科版九年级政治东西南北课件定稿.ppt
- 教科版科学六年级下册《化学变化伴随的现象》(含课堂作业及答案).ppt
- 教科版五年级科学第四单元期末复习课件1.ppt
- 教育学讲义之第六章教师与学生.ppt
- 散文语言赏析解题技巧20112.ppt
- 数字娱乐新员工培训华为数字电视产品培训胶片v0.ppt
- 教育的温度(班主任培训稿)2.ppt
- 数据业务提高培训smpp协议培训胶片v0.ppt
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 2024年刑法知识考试题库及答案【基础+提升】.pdf VIP
- 支气管镜诊疗操作相关大出血的预防和救治专家共识.pdf
- 2022年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 2023年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- PP板_MSDS.doc
- 土木工程识图9剖面图和断面图.ppt
- 2024届高三英语一轮复习:说题比赛 ---2021年新高考II卷语法填空课件.pptx VIP
- 长输管道施工组织方案.doc
- 大职赛生涯闯关参考答案.docx VIP
- AST_中央企业班组长岗位管理能力资格认证(三期模拟1030)-0019.pdf
文档评论(0)