20230315 3.3. 二叉树的遍历

先序、中序、后序遍历

遍历方式 描述
先序遍历 1. 访问根结点;
2. 遍历其左子树;
3. 遍历其右子树。
中序遍历 1. 遍历其左子树;
2. 访问根结点;
3. 遍历其右子树。
后序遍历 1. 遍历其右子树;;
2. 访问根结点;
3. 遍历其左子树。

先序、中序和后序遍历过程:遍历过程中经过结点的路线一样,只是访问各结点的时机不同。

图中在从入口到出口的曲线上用三种符号分别标记出了先序、中序和后序访问各结点的时刻

二叉树遍历

层序遍历

队列实现:遍历从根结点开始,首先将根结点入队,然后开始执行循环:结点出队、访问该结点、其左右儿子入队

层序基本过程:先根结点入队,然后:

  • 从队列中取出一个元素;
  • 访问该元素所指结点;
  • 若该元素所指结点的左、右孩子结点非空,则将其左、右孩子的指针顺序入队。

遍历二叉树的应用

  • 输出二叉树中的叶子结点
    • 在二叉树的遍历算法中增加检测结点的“左右子树是否都为空”
  • 求二叉树的高度
    • 遍历算法中增加返回树的深度
  • 二元运算表达式树及其遍历
  • 由两种遍历序列确定二叉树
    • 必须要有中序遍历
posted @   流星<。)#)))≦  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2018-06-21 测试使用MarkDown在博客园发布博客
点击右上角即可分享
微信分享提示