数据结构:3.3.3层序遍历

二叉树的核心问题:把二维的结构变为一维的线性序列

采用不同的方法就会产生不同的一维的序列

如果不访问父亲结点是访问不到左儿子和右儿子的,如果把父亲忘了左右儿子也是找不到的

二叉树转为一维序列过程中的一个问题:一个结点只关联两个结点,访问了其中的一个另一个怎么办,另一个要把它存起来

用堆栈来保存:自己或者右儿子(在堆栈里实现的是保存自己这个结点)。用堆栈保存的过程:自己访问完了访问左儿子,把自己保存起来,这样将来回来的时候可以去访问右儿子

用队列来保存:保存的是未来要访问的结点(也就是右儿子结点)。

算法实现:

相关推荐
报错小能手3 分钟前
数据结构 带头节点的双向循环链表
数据结构·算法·链表
Yolo_TvT11 分钟前
数据结构:算法复杂度
数据结构·算法
带土121 分钟前
14. 某马数据结构整理(2)
数据结构
OKkankan27 分钟前
多态概念及使用
开发语言·数据结构·c++·算法
nn在炼金30 分钟前
FlashAttention 1 深度解读:原理、价值、应用与实战
人工智能·算法
lxh011331 分钟前
合并K个升序链表题解
前端·数据结构·链表
WHS-_-202239 分钟前
Channel Estimation for mmWave High-Mobility Systems With 5G New Radio OFDM (I)
算法·5g
.格子衫.43 分钟前
026动态规划之跨步DP——算法备赛
算法·动态规划
roman_日积跬步-终至千里44 分钟前
【模式识别与机器学习(7)】主要算法与技术(下篇:高级模型与集成方法)之 扩展线性模型(Extending Linear Models)
人工智能·算法·机器学习
做怪小疯子44 分钟前
LeetCode 热题 100——二叉树——二叉树的最大深度
算法·leetcode·职场和发展