数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

相关推荐
岛雨QA1 小时前
递归「Java数据结构与算法学习笔记5」
数据结构·算法
kebijuelun1 小时前
Learning Personalized Agents from Human Feedback:用人类反馈训练可持续个性化智能体
人工智能·深度学习·算法·transformer
Eloudy1 小时前
稀疏矩阵的 CSR 格式(Compressed Sparse Row)
人工智能·算法·arch·hpc
岛雨QA1 小时前
栈「Java数据结构与算法学习笔记4」
数据结构·算法
乐观勇敢坚强的老彭1 小时前
c++寒假营day05
开发语言·c++·算法
重生之后端学习1 小时前
74. 搜索二维矩阵
开发语言·数据结构·算法·职场和发展·深度优先
@atweiwei1 小时前
rust所有权机制详解
开发语言·数据结构·后端·rust·内存·所有权
JYeontu2 小时前
程序员都该掌握的“质因数分解”
前端·javascript·算法
with-the-flow2 小时前
从数学底层的底层原理来讲 random 的函数是怎么实现的
c语言·python·算法
tyb3333332 小时前
leetcode:吃苹果和队列
算法·leetcode·职场和发展