- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
遍历与应用第八章:树主讲:周翔
二叉树的遍历遍历定义:就是按某种次序访问树中的结点,要求树中每个结点访问一次且仅访问一次。遍历用途:是树结构插入、删除、修改、查找和排序运算的前提,是二叉树一切运算的基础和核心遍历方式按访问结点的先后次序将结点排列起来,分别得到的结点列表遍历区别先序遍历前序列表最先访问根中序遍历中序列表中间访问根后序遍历后序列表最后访问根
二叉树的遍历——先序遍历先序遍历:在遍历二叉树时先访问根结点,然后访问左子树,最后访问右子树。ABDFIL第一步:访问根结点,输出A;第二步:访问左子树;左子树是以B为根结点的二叉树;先遍历这棵左子树的根结点,输出B;第三步:访问B的左子树,发现没有左子树,则访问B的右子树,右子树是以F为根结点的二叉树,先遍历这棵树的根结点,则输出F;
二叉树的遍历——先序遍历先序遍历:在遍历二叉树时先访问根结点,然后访问左子树,最后访问右子树。ABDFIL第四步:访问F的左子树,左子树是以L为根结点的二叉树,遍历这棵树的根结点,输出L;第五步:访问L的左子树,L没有左子树;则访问L的右子树,L没有右子树;以L为根结点的二叉树访问完毕,即F的左子树访问完毕;第六步:访问F的右子树,发现F没有右子树,则以F为根结点的二叉树访问完毕,即B的右子树访问完毕,那么以B为根结点的二叉树就访问完毕,即A的左子树访问完毕;
二叉树的遍历——先序遍历先序遍历:在遍历二叉树时先访问根结点,然后访问左子树,最后访问右子树。ABDFIL第七步:访问A的右子树,右子树是以D为根结点的二叉树,先遍历根结点,则输出D;第八步:遍历D的左子树,左子树是以I为根结点的二叉树,先遍历根结点,则输出I;第九步:访问I的左子树,左子树不存在;访问I的右子树,右子树不存在;则以I为根结点的二叉树访问完毕,即D的左子树遍历完毕;第十步:访问D的右子树,D没有右子树;则以D为根结点的二叉树访问完毕,即A的右子树遍历完毕,整棵树也遍历完毕;
二叉树的遍历——先序遍历先序遍历:在遍历二叉树时先访问根结点,然后访问左子树,最后访问右子树。ABDFIL先序遍历结果:A-B-F-L-D-I
二叉树的遍历——中序遍历中序遍历:中序遍历就是先访问树的左子树,然后访问根结点,最后访问右子树。ABDFIL中序遍历结果:A有左子树先访问左子树B没有左子树输出BB然后访问B的右子树
二叉树的遍历——中序遍历中序遍历:中序遍历就是先访问树的左子树,然后访问根结点,最后访问右子树。ABDFIL中序遍历结果:BF有左子树访问其左子树L没有左子树输出LLL也没有右子树返回到L的根F
二叉树的遍历——中序遍历中序遍历:中序遍历就是先访问树的左子树,然后访问根结点,最后访问右子树。ABDFIL中序遍历结果:BLF输出(根)F输出F后,A的整个左子树遍历完毕返回根结点A
二叉树的遍历——中序遍历中序遍历:中序遍历就是先访问树的左子树,然后访问根结点,最后访问右子树。ABDFIL中序遍历结果:BLFA
二叉树的遍历——中序遍历中序遍历:中序遍历就是先访问树的左子树,然后访问根结点,最后访问右子树。ABDFIL中序遍历结果:BLFD有左子树先访问左子树I无左子树输出IAII无左右子树返回(根)D
二叉树的遍历——中序遍历中序遍历:中序遍历就是先访问树的左子树,然后访问根结点,最后访问右子树。ABDFIL中序遍历结果:BLFAI输出DDD无右子树则A的右子树遍历完毕
二叉树的遍历——后序遍历后序遍历:后序遍历就是先访问树的左子树,然后访问树的右子树,最后访问根结点。ABDFIL后序遍历结果:LFBIDA
二叉树的遍历对下图中的二叉树进行前序、中序、后序遍历得到的列表分别为:ABDEFGHIJ先序列表:ABEFIJDGH中序列表:EBIFJAGDH后序列表:EIJFBGHDA
二叉树的遍历对下图中的二叉树进行前序、中序、后序遍历得到的列表分别为:先序列表:ABDFGCEH中序列表:BFDGACEH后序列表:FGDBHECAABCEDHFG
二叉树的应用最早提出遍历问题是对存储在计算机中的表达式求值。例如:(a+b×c)-d/e前缀:-+a×bc/de中缀:a+b×c-d/e后缀:abc×+de/--+/a×debc
二叉树的应用——递归思想的应用遍历算法的分析:从递归的角度看,三种算法是完全相同的,或说这三种算法的访问路径是相同的,只是访问结点的时机不同从虚线的出发点到终点的路径上,每个结点经过3次。AFEDCBG第1次经过时访问=先序遍历第2次经过时访问=中序遍历第3次经过时访问=后序遍历
二叉树
您可能关注的文档
- 数据结构——基于Python语言(微课版) 课件 T1_C语言基础.pptx
- 数据结构——基于Python语言(微课版) 课件T1_绪论(什么是数据结构).pptx
- 数据结构——基于Python语言(微课版) 课件T2_线性表(顺序表).pptx
- 数据结构——基于Python语言(微课版) 课件T3_线性表(单链表).pptx
- 数据结构——基于Python语言(微课版) 课件T4_线性表(双向链表和循环链表).pptx
- 数据结构——基于Python语言(微课版) 课件T5_线性表(应用与比较).pptx
- 数据结构——基于Python语言(微课版) 课件T7_栈与队列(队列).pptx
- 数据结构——基于Python语言(微课版) 课件T10_数组与广义表(矩阵).pptx
- 数据结构——基于Python语言(微课版) 课件T11_数组与广义表(广义表).pptx
- 数据结构——基于Python语言(微课版) 课件T12_基于线性表的查找算法.pptx
- 数据结构——基于Python语言(微课版) 课件T17_树(转换、构建与线索化).pptx
- 数据结构——基于Python语言(微课版) 课件T18_基于树的查找算法.pptx
- 数据结构——基于Python语言(微课版) 课件T19_基于树的排序算法.pptx
- 数据结构——基于Python语言(微课版) 课件T23_计算式查找法.pptx
- 数据结构——基于Python语言(微课版) 课件T22_图(应用).pptx
- 数据结构——基于Python语言(微课版) 课件T21_图(遍历).pptx
- 数据结构——基于Python语言(微课版) 课件T15_树(二叉树).pptx
- 数据结构——基于Python语言(微课版) 课件T20_图(表示法).pptx
- 数据结构——基于Python语言(微课版) 课件T14_树(树).pptx
- 数据结构——基于Python语言(微课版) 课件T9_串(模式匹配).pptx
最近下载
- 全球Web3.0技术产业生态发展报告.pdf VIP
- 《基于虚拟现实技术的数字艺术展览互动体验创新设计研究》教学研究课题报告.docx
- 2023湖南安全员B证考试题库及答案.pdf VIP
- 嵌入式技术与应用开发项目教程(STM32版)习题答案.pdf VIP
- 中考数学专项提升复习:三角形的动点问题.docx VIP
- 广东春季高考数学2024试卷 .pdf VIP
- 2025年国企招聘考试(公共基础知识)经典试题及答案.docx VIP
- 酸碱中和滴定.ppt VIP
- 某地老年公寓养老院建设项目可行性研究报告(不错).doc
- 2025-2026学年小学音乐四年级上册花城版(2024)教学设计合集.docx
原创力文档


文档评论(0)