数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

相关推荐
m0_706653236 分钟前
模板编译期排序算法
开发语言·c++·算法
历程里程碑7 分钟前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳11 分钟前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
m0_5613596715 分钟前
嵌入式C++加密库
开发语言·c++·算法
近津薪荼15 分钟前
优选算法——双指针专题7(单调性)
c++·学习·算法
j4455661123 分钟前
C++中的职责链模式实战
开发语言·c++·算法
m0_6860416127 分钟前
实时数据流处理
开发语言·c++·算法
波波侠834 分钟前
代码随想录算法训练营打卡第31天|56. 合并区间、738.单调递增的数字
算法
Snow_day.35 分钟前
有关线段树应用(1)
数据结构·算法·贪心算法·动态规划·图论
m0_5613596743 分钟前
C++模块接口设计
开发语言·c++·算法