数据结构-树

前序遍历

根左右 深度优先

中序遍历

左根右 深度优先

后序遍历

左右根 深度优先

层序遍历

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

实现思路

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

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

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

相关推荐
树在风中摇曳5 分钟前
【牛客排序题详解】归并排序 & 快速排序深度解析(含 C 语言完整实现)
c语言·开发语言·算法
minji...8 分钟前
算法---模拟/高精度/枚举
数据结构·c++·算法·高精度·模拟·枚举
代码村新手15 分钟前
数据结构-二叉树
数据结构
姓蔡小朋友17 分钟前
redis GEO数据结构、实现附近商铺功能
数据结构·数据库·redis
Live&&learn43 分钟前
数据结构vs 内存结构
数据结构·操作系统·内存结构
buyue__1 小时前
C++实现数据结构——队列和栈
数据结构
执笔论英雄1 小时前
【大模型训练】forward_backward_func返回多个micro batch 损失
开发语言·算法·batch
太理摆烂哥1 小时前
哈希表实现
数据结构·哈希算法·散列表
草莓熊Lotso2 小时前
《算法闯关指南:优选算法--模拟》--41.Z 字形变换,42.外观数列
开发语言·c++·算法
啊吧怪不啊吧2 小时前
算法王冠上的明珠——动态规划之斐波那契数列问题
大数据·算法·动态规划