美文网首页
数据结构课程 第八周 遍历二叉树

数据结构课程 第八周 遍历二叉树

作者: flynnny | 来源:发表于2021-02-07 00:13 被阅读0次

存储结构为二叉链表

遍历

先序遍历递归算法
192.png
中序遍历递归算法
193.png 194.png
后序遍历递归算法
195.png 196.png

总结 时间O(n) 空间(O(n))


197.png
中序遍历非递归算法
198.png 199.png
二叉树层次遍历算法
200.png 201.png 202.png 203.png

遍历应用

二叉树的建立

先序序列建立二叉树ABCDEGF(并不唯一)

204.png
复制二叉树(先序遍历思想)
205.png
求深度
206.png
求节点数
207.png
求叶子节点数
208.png

线索二叉树

209.png 210.png 211.png 212.png 213.png 214.png 215.png 216.png

树和森林

树的存储方式
217.png 218.png 219.png 220.png 221.png 222.png 223.png 224.png
树的二叉树转换

用二叉链表(左指向下一个孩子、右指向兄弟)作为媒介把树转换成二叉树

225.png

通过上图规律:
树-》二叉树

226.png 227.png

二叉树-》树

228.png 229.png
森林和二叉树的转换
230.png 231.png

二叉树-》森林

232.png 233.png
树和森林的遍历

树的遍历(三种)(二叉树由4种:先根中根后跟层次,树没有中根遍历因为有多个中根)

234.png

森林的遍历

235.png 236.png 237.png 238.png

相关文章

  • 二叉树的遍历

    数据结构算法 二叉树的遍历

  • python实现二叉树的遍历

    二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,...

  • 算法系列--二叉树的三种遍历的六种实现

    0. 二叉树是常见的数据结构,二叉树常见的遍历方式有前序遍历,中序遍历和后序遍历。前序遍历就是中-左-右节点的顺序...

  • 算法学习

    ### 实现二叉树以及二叉树遍历数据结构递归比较重要 1.先序遍历 先序遍历,就是先遍历根节点然后再遍历左子树,最...

  • 二叉树的四种遍历方法

    二叉树的数据结构 1、前序遍历(递归) 2、中序遍历(递归) 3、后序遍历(递归) 4、层次遍历(队列)

  • Python实现深度优先与广度优先

    二叉树的两种遍历是数据结构的经典考察题目, 广度遍历考察队列结构, 深度遍历考察递归 二叉树 深度优先 先序遍历(...

  • 数据结构第12讲 二叉树的层次遍历

    数据结构第12讲 二叉树的层次遍历 二叉树的遍历一般有先序遍历、中序遍历和后序遍历,这三种遍历比较简单。今天我们讲...

  • 数据结构课程 第八周 遍历二叉树

    存储结构为二叉链表 遍历 先序遍历递归算法 中序遍历递归算法 后序遍历递归算法 总结 时间O(n) 空间(O(n)...

  • 数据结构之二叉树

    数据结构之二叉树 递归构造二叉树 二叉树节点: 递归构造: 图示: 递归遍历 递归实现先序遍历 图示: 递归实现中...

  • 二叉树的总结

    1、二叉树的数据结构 2、二叉树的创建 树的结构: 输入:AB#C##D## ; 3、二叉树的遍历 二叉树的遍历分...

网友评论

      本文标题:数据结构课程 第八周 遍历二叉树

      本文链接:https://www.haomeiwen.com/subject/dfsntltx.html