数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

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