数据结构课件第6章树和二叉树要点
第六章 树和二叉树 6.1 树的类型定义 树(Tree)是n(n≥0)个结点的有限集。 在任意一棵非空树当中: (1)有且仅有一个特定的结点称为根结点(Root) (2)当n〉1时,其余结点可分为m(m〉0)个互不相交的有限集T1T2…Tm,其中每一个集合本身又是一棵树,并且称为根的子树(sub tree) Pop(s,p); if(!visit(p-lchild) ) Return ERROR; Push(S,P-rchild); }//if}//whileReturn ok;}//InorderTraverse 层次遍历右图的遍历序列为:ABCDTFGHIJ 在遍历开始时,首先把根节点放入队列;然后每次从队列中取出队头元素进行处理,每处理一个结点时,按从左到右的顺序把它的所有子结点放入队列。这样,上层结点总是排在下一层结点的前面,从而实现了二叉树的广度优先遍历。 本章小结 1.树的概念 2.二叉树的特性和基本概念存储与遍历 3.树和森林的存储遍历以及如何转换为二叉树 4.最优二叉树即赫夫曼树以及赫夫曼编码 课后练习 1.已知某二叉树的三种遍历中的任意两种遍历序列(如先序遍历和中序遍历或先序遍历和后序遍历等)是否能够唯一确定一棵二叉树?为什么? 2.能够将给出的任意一棵树转换为二叉树 3.赫夫曼编码 6.6.4 森林和二叉树的转换 假设森林 F = {T1,T2, …,Tn }, 其中第一棵树T1由根结点 ROOT(T1) 和子树森林 {T11?, T12?, …, T1m?} 构成。 可按如下规则转换成一棵二叉树 B =( LBT, Node(root), RBT ): 若森林 F 为空集,则二叉树 B 为空树; 否则, 由森林中第一棵树的根结点 ROOT(T1 ?) 复制得二叉树的根 Node(root),由森林中第一棵树的子树森林 {T11?, T12?, …, T1m?} 转换得到二叉树中的左子树LBT,由森林中删去第一棵树之后由其余树构成的森林 {T2,T3, …,Tn } 转换得到二叉树中的右子树RBT。 反之,对于任意一棵二叉树 B =( LBT, Node(root), RBT ), 可按如下规则转换得到由n 棵树构成的森林 F = { T1,T2 , …, Tn } 若二叉树 B 为空树, 则与其对应的森林 F 为空集; 否则,由二叉树的根结点 Node(root) 复制得森林中第一棵树的根结点 ROOT( ),由二叉树中的左子树 LBT 转换构造森林中第一棵树的子树森林{T11?, T12?, …, T1m?} ,由二叉树中的右子树 RBT 转换构造森林中其余树构成的森林 {T2,T3, …,Tn } 。 由此,对树和森林进行的各种操作均可通过对二叉树进行相应的操作来完成,但同时也必须注意,此时的二叉树,其左、右子树和根结点之间的关系不再是它的左、右孩子,而是左子树是根的孩子们,右子树是根的兄弟们。 6.7 树和森林的遍历 6.7.1 树的遍历 对树进行遍历可有两条搜索路径: 1.是从左到右 2.是按层次从上到下。 树的按层次遍历类似于二叉树的按层次遍历,例如下图树按层次遍历所得访问的次序的为:ABCDEFGHIJK。 类似于二叉树,在这条搜索路径上途径根结点两次,由对根的访问时机不同可得下列两个算法: 一、先根(次序)遍历树 若树不空,则先访问根结点,然后依次从左到右先根遍历根的各棵子树; ??? 二、后根(次序)遍历树 若树不空,则先依次从左到右后根遍历根的各棵子树,然后访问根结点;??? 树进行从左到右遍历的搜索路径如下图所示。 进行先根遍历所得结点的访问序列为:ABEHIJCDFGK 进行后根遍历所得结点的访问序列为:HIJEBCFKGDA ??? 如图所示 6.7.2 森林的遍历 一、先序遍历森林 ????? 若森林不空,则可依下列次序进行遍历 (1) 访问森林中第一棵树的根结点; (2) 先序遍历第一棵树中的子树森林; (3) 先序遍历除去第一棵树之后剩余的树构成的森林。 二、中序遍历森林 若森林不空,则可依下列次序进行遍历: (1) 中序遍历第一棵树中的子树森林; (2) 访问森林中第一棵树的根结点; (3) 中序遍历除去第一棵树之后剩余的树构成的森林。 森林中的 二叉树中的 (第一棵树的根) -- (
您可能关注的文档
- 数学的思维方式与期末答案.docx
- 房屋建筑学第06章2 墙体节能及幕墙构造.ppt
- 数学的味道.pptx
- 风电场工程输配电施工组织设计.doc
- 数学第三章+数列02.ppt
- 数学第四章 排列、组合与概率02.ppt
- 风机单位工程(工程项目)竣工报告.docx
- 数学英语词汇.doc
- 数学课程标准.ppt
- 数学运算公式类及数字推理.docx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 西方经济学(第三版)许纯祯PPT全套课件.pptx
- 山东科技版劳动实践指导手册五年级第8课传统工艺制作我是非遗小传人扎染 课件.ppt
- 分项工程量清单综合单价分析表.xls VIP
- 《智慧养老模式在养老服务中的技术创新与产业协同研究》教学研究课题报告.docx
- 人教版(2024)八年级上册英语Unit 8 Let's Communicate! 教案(共6课时) .pdf
- 3512B柴油机零件手册.pdf VIP
- (新教材)2026年春期教科版二年级下册科学教学计划及进度表.pdf
- BIQS2.0 进阶版学习教材V4.0.pdf VIP
- 作物育种学(刘裕强)第十四章 群体改良与轮回选择.ppt VIP
- 2024茂名市电白区电城镇社区工作者招聘考试试题.docx VIP
原创力文档

文档评论(0)