数据结构学习(四)二叉树的遍历
2015-11-15 19:01
295 查看
快速理解深度优先搜索
深度优先搜索有三种:
1.前序遍历
2.中序遍历
3.后序遍历
它们的区别是什么呢?
这三种搜索类型其实是根据访问根的顺序决定的。
直白叙述就是当我们访问树时,一个节点连接的其余节点的是按什么顺序被打印出来的。
那么前序遍历根第一个出现,按照 根、左子树、又子树的顺序;
中序遍历就是左子树、根、右子树的顺序;
后序遍历就是左子树、右子树、根的顺序。
这时我们又会发现了,我们访问左子树和右子树的相对顺序是不变的。
这也就是对于连接同一个根的子树来说,左边的元素总比右边的元素先打印出来。
来道例题 (取自PKUx张铭)
深度优先搜索有三种:
1.前序遍历
2.中序遍历
3.后序遍历
它们的区别是什么呢?
这三种搜索类型其实是根据访问根的顺序决定的。
直白叙述就是当我们访问树时,一个节点连接的其余节点的是按什么顺序被打印出来的。
那么前序遍历根第一个出现,按照 根、左子树、又子树的顺序;
中序遍历就是左子树、根、右子树的顺序;
后序遍历就是左子树、右子树、根的顺序。
这时我们又会发现了,我们访问左子树和右子树的相对顺序是不变的。
这也就是对于连接同一个根的子树来说,左边的元素总比右边的元素先打印出来。
来道例题 (取自PKUx张铭)
相关文章推荐
- 2015年大二上-数据结构-队列(1)- 顺序环形队列算法库
- Salvation
- 拯救公主
- 【郝斌数据结构自学笔记】6-7_所有的指针变量只占4个子节,如何通过函数修改实参的值
- 第九周--数据结构--广义表算法库及应用
- 第九周--数据结构--稀疏矩阵的三元组表示的实现及应用
- 第九周--数据结构--稀疏矩阵相加(之二)
- 第九周--数据结构--稀疏矩阵相加
- 【郝斌数据结构自学笔记】1-4_数据结构定义及特点
- 【郝斌数据结构自学笔记】5_预备知识_指针_2
- 跨平台时基于数据结构的网络通信
- 自己做的demo---c语言的基本语法,过阵子可以重新写一些算法跟数据结构了
- 数据结构之拓扑排序
- 数据结构实践项目——最短路径和拓扑序列
- 数据结构例程——拓扑排序
- 【数据结构】求节点的哈夫曼的带权路径长度
- 数据结构例程——每对顶点之间的最短路径
- C++数据结构: 链表
- SDUT OJ数据结构实验之二叉树三:统计叶子数
- SDUT OJ 数据结构实验之二叉树二:遍历二叉树