数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

相关推荐
宁清明1 小时前
【小宁的学习日记2 C语言】C语言判断
c语言·学习·算法
2401_841495642 小时前
【数据结构】基于Prim算法的最小生成树
java·数据结构·c++·python·算法·最小生成树·prim
木井巳4 小时前
[Java数据结构和算法] HashMap 和 HashSet
java·数据结构·1024程序员节
祈祷苍天赐我java之术5 小时前
解析常见的限流算法
java·数据结构·算法
Shinom1ya_5 小时前
算法 day 34
算法
啊董dong5 小时前
课后作业-2025-10-26
c++·算法·noi
liu****5 小时前
1.模拟算法
开发语言·c++·算法·1024程序员节
小猪咪piggy5 小时前
【算法】day10 分治
数据结构·算法·排序算法
又是忙碌的一天5 小时前
算法学习 13
数据结构·学习·算法
June`5 小时前
前缀和算法:高效解决区间和问题
算法·1024程序员节