![代码随想录(截图自参考【1】)](https://img-blog.csdnimg.cn/img_convert/7e10a9dbf6c611cc31c2b4f748ca2294.png)
本系列是代码随想录算法训练营的学习笔记之day16,主要记录一下刷题的过程,以及核心知识点和一些值的记录的问题。
代码随想录的资源可以看参考链接【1】。
今日知识点
二叉树基础:
-
二叉树中的几个关键词:结点、度、叶子结点 -
二叉树的两种主要形式包括满二叉树和完全二叉树
![满二叉树(完美二叉树)](https://img-blog.csdnimg.cn/img_convert/e5d7f97a2305c3c301324ef882be8d49.png)
-
满二叉树只有度为0和度为2的结点; -
在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2^(h-1) 个节点。
![完全二叉树](https://img-blog.csdnimg.cn/img_convert/a978a47ed92bbb9f01b4316e8711ba23.png)
-
二叉搜索树:有序树,左子树上所有节点的值小于根结点的值,右子树上所有节点的值大于根结点的值;
![二叉搜索树](https://img-blog.csdnimg.cn/img_convert/7e151f779d56c1c34cf351b7c3aa48da.png)
-
平衡二叉搜索树:又被称为AVL(Adelson-Velsky and Landis)树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
![平衡二叉搜索树](https://img-blog.csdnimg.cn/img_convert/bd973027260fc5ab137048f9d54d4507.png)
-
二叉树的储存方式:链式存储
![链式存储](https://img-blog.csdnimg.cn/img_convert/ee69e2de65666530c4630bb7586bff44.png)
![顺序存储](https://img-blog.csdnimg.cn/img_convert/288a67be6314d776b5a45ee7eeaf4472.png)
-
用数组存储的二叉树如何遍历呢?如果父节点的下标是i,则左孩子是2i+1,右孩子是2i+2;
-
二叉树的遍历方式主要有深度优先遍历和广度优先遍历:
-
深度优先:前序遍历、中序遍历、后序遍历; -
广度优先:层次遍
-
-
其他的更多理论基础可以去看参考链接【2】;