数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

相关推荐
张李浩5 小时前
Leetcode 054螺旋矩阵 采用方向数组解决
算法·leetcode·矩阵
big_rabbit05025 小时前
[算法][力扣101]对称二叉树
数据结构·算法·leetcode
WolfGang0073215 小时前
代码随想录算法训练营 Day11 | 二叉树 part01
数据结构
美好的事情能不能发生在我身上5 小时前
Hot100中的:贪心专题
java·数据结构·算法
2301_821700536 小时前
C++编译期多态实现
开发语言·c++·算法
xixihaha13246 小时前
C++与FPGA协同设计
开发语言·c++·算法
小小怪7506 小时前
C++中的函数式编程
开发语言·c++·算法
xixixiLucky7 小时前
编程入门算法题---小明爬楼梯求爬n层台阶一共多少种方法
算法
剑锋所指,所向披靡!7 小时前
数据结构之线性表
数据结构·算法
m0_672703319 小时前
上机练习第49天
数据结构·算法