数据结构笔记 第五章 树与二叉树
第五章 树与二叉树
5.1树的基本概念
5.1.1树的定义
5.1.2基本术语
![image-20210702200126766](第五章 树与二叉树.assets/image-20210702200126766.png)
5.1树的基本概念小结
5.2树的性质以及常考点
基本性质
- 树中的结点数等于所有节点的度数之和+1.
- 度为m的数中第i层上至多有m的(i-1)次方个结点(i>=1)
- 高度为h的m叉树至多有(m的h次方-1)/(m-1)个结点
- 具有n个结点的m叉树的最小高度为【logm(n(m-1)+1)】
常考点
考点一 :结点数=总度数+1
考点二
考点三
考点四
考点五
考点六
树的性质小结
5.3二叉树的概念
5.3.1二叉树的定义
5.3.2特殊的二叉树
-
满二叉树
完全二叉树
二叉排序树
平衡二叉树
5.3.3 二叉树概念小结
5.4 二叉树的性质与常考点
考点一
考点二
考点三
完全二叉树考点
完全二叉树考点二
考点小结
5.5二叉树的存储结构
顺序存储
链式存储
小结
5.6二叉树的遍历
遍历:按照某个次序把所有节点都访问一次
先序遍历(NLR):根左右
中序遍历(LNR):左根右
后序遍历(LRN):左右根
小结
5.7二叉树的层序遍历
小结
5.8由遍历序列构造二叉树
![image-20210704161402318](第五章 树与二叉树.assets/image-20210704161402318.png)
小结
5.9线索二叉树
5.9.1线索二叉树的引出(作用)
中序线索二叉树
![image-20210704213613228](第五章 树与二叉树.assets/image-20210704213613228.png)
线索二叉树的存储结构
![image-20210704213846602](第五章 树与二叉树.assets/image-20210704213846602.png)
具体表现
![image-20210704213918384](第五章 树与二叉树.assets/image-20210704213918384.png)
先序线索二叉树
![image-20210708205209614](第五章 树与二叉树.assets/image-20210708205209614.png)
![image-20210708205220366](第五章 树与二叉树.assets/image-20210708205220366.png)
后序线索二叉树
![image-20210708205324504](第五章 树与二叉树.assets/image-20210708205324504.png)
![image-20210708205347634](第五章 树与二叉树.assets/image-20210708205347634.png)
三种的对比
![image-20210708205409139](第五章 树与二叉树.assets/image-20210708205409139.png)
小结
![image-20210708210819572](第五章 树与二叉树.assets/image-20210708210819572.png)
5.9.2二叉树的线索化
![image-20210709120009825](第五章 树与二叉树.assets/image-20210709120009825.png)
思想上 土办法
![image-20210716211548167](第五章 树与二叉树.assets/image-20210716211548167.png)
过程
在中序遍历中 第一次遍历到 D 此时 pre =null q=D不等 p 则 pre指向D
第二次遍历 G pre=D q=G不等p pre指向 G
......以此类推 最后 pre=A q=F=p 则 p的前驱是A
中序线索化
先序线索化
后序线索化