数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

相关推荐
2201_7569890913 小时前
C++中的事件驱动编程
开发语言·c++·算法
多米Domi01113 小时前
0x3f 第48天 面向实习的八股背诵第五天 + 堆一题 背了JUC的题,java.util.Concurrency
开发语言·数据结构·python·算法·leetcode·面试
2301_8223776513 小时前
模板元编程调试方法
开发语言·c++·算法
故以往之不谏13 小时前
函数--值传递
开发语言·数据结构·c++·算法·学习方法
渐暖°13 小时前
【leetcode算法从入门到精通】5. 最长回文子串
vscode·算法·leetcode
今天_也很困13 小时前
LeetCode热题100-560. 和为 K 的子数组
java·算法·leetcode
v_for_van13 小时前
力扣刷题记录2(无算法背景,纯C语言)
c语言·算法·leetcode
2301_8112329814 小时前
低延迟系统C++优化
开发语言·c++·算法
alphaTao14 小时前
LeetCode 每日一题 2026/1/26-2026/2/1
算法·leetcode
向哆哆14 小时前
构建跨端健身俱乐部管理系统:Flutter × OpenHarmony 的数据结构与设计解析
数据结构·flutter·鸿蒙·openharmony·开源鸿蒙