数据结构笔记 第五章 树与二叉树

第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

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

中序线索化

数据结构笔记  第五章 树与二叉树

先序线索化

数据结构笔记  第五章 树与二叉树

后序线索化

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

5.9.3线索二叉树找前驱,后继

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

5.10树的存储结构

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

5.11树和森林的遍历

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

5.12 二叉排序树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

5.13平衡二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

5.14 哈夫曼树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

数据结构笔记  第五章 树与二叉树

上一篇:ctfshow_web 入门 文件上传


下一篇:图片批处理 ImageMagick Convert 旋转 创建