数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

相关推荐
夏日听雨眠10 分钟前
数据结构(循环队列)
数据结构·算法·链表
平行侠15 分钟前
30MacLaren-Marsaglia算法故事文件
数据结构·算法
灵动小溪23 分钟前
claude code工具PC安装部署
人工智能·算法
Asa121381 小时前
Nature Microbiology|跨微生物界菌株水平传播推断的新算法TRACS
算法
叼烟扛炮1 小时前
C++ 知识点22 函数模板
开发语言·c++·算法·函数模版
Tisfy2 小时前
LeetCode 2553.分割数组中数字的数位:模拟(maybe+翻转)——java也O(1)
java·数学·算法·leetcode·题解·模拟·取模
平行侠2 小时前
33水库抽样 - 从未知大小的流中等概率采样
数据结构·算法
吴声子夜歌2 小时前
Java——Integer与二进制算法
java·算法
Controller-Inversion2 小时前
42. 接雨水
数据结构·算法·leetcode
Controller-Inversion2 小时前
33. 搜索旋转排序数组
数据结构·算法·leetcode