leetcode-master/problems/二叉树的理论基础.md

2.5 KiB
Raw Blame History

二叉树的基础概念

结点的度:一个结点拥有子树的数目称为结点的度

满二叉树如果一棵二叉树只有度为0的结点和度为2的结点并且度为0的结点在同一层上则这棵二叉树为满二叉树

满二叉树深度为k有2^k-1个节点的二叉树

如图:

因为在面试中,面试官会说明给出的二叉树,是一科什么样的二叉树,所以大家有必要了解 最基本的二叉树的类型,这样才能和面试官有效沟通。 如果面试官说给出一个完全二叉树,此时候选人不太清楚完全二叉树是什么样的树的话,就会比较麻烦了,如果这种最基础的概念没有弄清,会让面试官对候选人的印象大打折扣。

所以基本的概念我们要清楚,这样才能在沟通的过程中 表现出扎实的基本功。 对于二叉树相信左子树右子树父节点叶子节点二叉树深度等等这些大家都知道了我这里单独介绍一下click 节点的度:一个结点拥有子树的数目称为结点的度。这个概念在我们介绍二叉树的时候经常用到,一些同学在面试中 描述叶子节点,会说 没有左右孩子的节点,这就显得不够专业, 叶子节点 我们称之为 度为0的节点。

那么我们再来介绍几种常见的二叉树类型click什么是满二叉树如果一棵二叉树只有度为0的结点和度为2的结点并且度为0的结点在同一层上则这棵二叉树为满二叉树 click也可以说深度为k有2^k-1个节点的二叉树 click 也就是如图所示的树称之为满二叉树。

什么是完全二叉树?

叶结点只能出现在最底层的两层,且最底层叶结点均处于次底层叶结点的左侧

那么什么是完全二叉树呢, 很多同学经常把 完全二叉树 和 满二叉树 混在一起。

click来看一下什么是 完全二叉树,叶结点只能出现在最底层的两层,且最底层叶结点均处于次底层叶结点的左侧。也就是最底层的叶子节点 要从左到右来,中间不能断 ,这么说有点抽象,我们来看图 例如 click 所以是完全二叉树click click 所以也是完全二叉树click click 所以不是完全二叉树click

那么满二叉树是不是完全二叉树呢,答案是:这个当然是了