数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

广度优先遍历也称为层次遍历,从上往下,从左往右访问结点,访问完一层就进入下一层,直到没有结点可以访问为止。

实现思路

  1. 二叉树的深度优先遍历的非递归做法是采用栈,广度优先遍历的非递归做法是采用队列。

  2. 深度优先对每一个可能的分支路径深入到不能再深入为止,先序遍历、中序遍历、后序遍历属于深度优先遍历。

  3. 广度优先遍历也称为层次遍历,从上往下,从左往右访问结点,访问完一层就进入下一层,直到没有结点可以访问为止。

相关推荐
plus4s8 分钟前
2月22日(94-96题)
算法
睡一觉就好了。23 分钟前
list容器简介及其接口函数
数据结构·list
tankeven41 分钟前
HJ98 喜欢切数组的红
c++·算法
adore.9681 小时前
2.22 oj基础92 93 94+U12
数据结构·c++·算法
颜酱1 小时前
前缀和技巧全解析:从基础到进阶
javascript·后端·算法
Rhystt1 小时前
代码随想录第二十六天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树
数据结构·c++·算法·leetcode
想做功的洛伦兹力11 小时前
2026/2/22日打卡
数据结构·算法
不染尘.2 小时前
字符串哈希
开发语言·数据结构·c++·算法·哈希算法
今儿敲了吗2 小时前
25| 丢手绢
数据结构·c++·笔记·学习·算法
wostcdk2 小时前
归并排序 & 逆序对
数据结构·算法