当前位置: 首页 > news >正文

一种快速遍历二叉树的方法

文章目录

      • 前序遍历
      • 中序遍历
      • 后序遍历

前序遍历

在以前我们进行画前序遍历图的时候 遵从的是 根-> 左子树->右子树的方法,当左子树遍历玩以后 才回去遍历右子树,如下图所示

在这里插入图片描述

  • 1.这里先去遍历根节点A,然后根节点A左边有B子节点,所以遍历B,B子节点下面有D子节点,这个时候D左子节点下面没有节点了 这个时候递归返回到B节点,这个时候再去遍历E节点,这个时候A根节点的左子树遍历完成,以此类推遍历右子树的左子树再是右子树
  • 2.这里提供快速的方法,即在进行前序遍历的时候,可以在每个节点左边画一个标记 然后从根节点进行连接 接触左边标记的顺序就是遍历的顺序。

中序遍历

根节点在它的两个子树之间被访问。顺序为 左子树 -> 根 -> 右子树。对于一棵排序的二叉树
在这里插入图片描述

简便方法就是在每个节点的下方进行标记,然后根据接触的顺序就是遍历的顺序

后序遍历

顺序为 左子树 -> 右子树 -> 根。这种方法对于释放树结构中的内存很有用,因为它确保了父节点在其所有子节点之后被处理。

在这里插入图片描述

简便方法就是在每个节点的有右方进行标记,然后根据接触的顺序就是遍历的顺序。


http://www.mrgr.cn/news/29086.html

相关文章:

  • SQL中的时间类型:深入解析与应用
  • <tauri><websocket>tauri集成web端使用websocket实现数据通讯
  • 分布式相关杂项
  • 各种环境换源教程
  • 去地面算法——depth_clustering算法调试(1)
  • 第8章利用CSS制作导航菜单
  • 构建高效、精准的动物情绪分类模型:基于深度学习的技术实践与探索
  • 认知小文3《打破桎梏,编程与人生的基本法则》
  • 程序中类与对象的理解(面向对象思想)
  • kali——foremost的使用
  • 中秋佳节,月圆人团圆
  • 【数据结构篇】~链表算法题3(环形链表)
  • 【时时三省】linux应用层开发经验总结
  • 【计算机基础】关于存储的各种概念
  • 《沈阳体育学院学报》
  • 【每日一题】LeetCode 2332.坐上公交的最晚时间(数组、双指针、二分查找、排序)
  • 笔记:BLIP源码之(2)模型是如何定义的
  • 机器学习、计算机视觉与NLP:从基础到深度学习的综合指南
  • Android 微信,手机文件管理,通过自己软件打开
  • 网络安全-LD_PRELOAD,请求劫持
  • 【揭秘Java】线程安全中的有序性之谜
  • 线程池夺命十四问
  • 560. 和为 K 的子数组
  • Maya---机械模型制作
  • vs2022快捷键异常解决办法
  • 《Google软件测试之道》笔记