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

第五章 树与二叉树

image-20210702195410416

5.1树的基本概念

5.1.1树的定义

image-20210702195751170

5.1.2基本术语

image-20210702200005328

![image-20210702200126766](第五章 树与二叉树.assets/image-20210702200126766.png)

image-20210702200202291

image-20210702200254367

5.1树的基本概念小结

image-20210702200336109

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

image-20210702201118040

考点二

image-20210702201222641

考点三

image-20210702201238237

考点四

image-20210702201251539

考点五

image-20210702201303777

考点六image-20210702203555793

树的性质小结

image-20210702201600453

5.3二叉树的概念

image-20210702205625653

5.3.1二叉树的定义

image-20210702205741208

image-20210702205753702

5.3.2特殊的二叉树

  • 满二叉树

    image-20210702210200438

完全二叉树

image-20210702210452777

二叉排序树

image-20210702210718033

平衡二叉树

image-20210702210747102

image-20210702210853112

5.3.3 二叉树概念小结

image-20210702210932899

5.4 二叉树的性质与常考点

考点一

image-20210702211536876

考点二

image-20210702211613612

考点三

image-20210702211634244

完全二叉树考点

image-20210702211817431

image-20210702212025844

完全二叉树考点二

image-20210702212300566

考点小结

image-20210702212325600

5.5二叉树的存储结构

image-20210702212610682

顺序存储

image-20210702212716131

image-20210702212825147

image-20210702213011876

链式存储

image-20210702213105411

image-20210702213140578

image-20210702213235339

小结

image-20210702213312006

image-20210702213324454

5.6二叉树的遍历

遍历:按照某个次序把所有节点都访问一次

先序遍历(NLR):根左右

中序遍历(LNR):左根右

后序遍历(LRN):左右根

image-20210704145005645

image-20210704145039604

image-20210704145049970

image-20210704145513461

image-20210704145729705

小结

image-20210704145739412

5.7二叉树的层序遍历

image-20210704155739273

image-20210704155940925

小结

image-20210704160007685

5.8由遍历序列构造二叉树

image-20210704160417200

image-20210704160458579

![image-20210704161402318](第五章 树与二叉树.assets/image-20210704161402318.png)

image-20210704161427437

image-20210704161552855

image-20210704161704608

小结

image-20210704161726511

5.9线索二叉树

image-20210704171348989

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

中序线索化

image-20210815203126654

先序线索化

image-20210815203623936

后序线索化

image-20210815203702908

image-20210815203839287

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

image-20210815203923075

image-20210815204352959

image-20210815204602662

image-20210815205229156

image-20210815205402377

image-20210815205701526

image-20210815205750136

image-20210815205848419

image-20210815205918539

image-20210815205936746

image-20210815210022249

image-20210815210046108

5.10树的存储结构

image-20210815210455505

image-20210816203049108

image-20210816203337982

image-20210816203526273

image-20210816203707400

image-20210816204011300

image-20210816204121832

image-20210816204207597

image-20210816204257103

image-20210816204306881

5.11树和森林的遍历

image-20210816204425471

image-20210816204758278

image-20210816204910354

image-20210816205055912

image-20210816205418774

image-20210816205535351

image-20210816205656810

5.12 二叉排序树

image-20210816205800599

image-20210816205901215

image-20210816210006319

image-20210816210118898

image-20210816210249218

image-20210816210437719

image-20210816210345866

image-20210816211001295

image-20210816211024757

image-20210816211421671

image-20210816211233613

image-20210816211510748

image-20210816211651278

image-20210816211711536

image-20210816211838420

image-20210816211857843

5.13平衡二叉树

image-20210816211935927

image-20210816212059472

image-20210816212208669

image-20210816212546616

image-20210816212556735

image-20210816213242228

image-20210816213508434

image-20210816213615764

image-20210816213747434

image-20210816213841063

image-20210816213906935

image-20210816213935631

image-20210816213950273

image-20210816214000287

image-20210816214015970

image-20210816215210623

image-20210816215248759

5.14 哈夫曼树

image-20210816215419908

image-20210816215526686

image-20210816220633005

image-20210816220543424

image-20210816220715108

posted @ 2021-10-05 17:19  有空就一起吃饭吧  阅读(163)  评论(0编辑  收藏  举报