2.5 KiB
二叉树的基础概念
结点的度:一个结点拥有子树的数目称为结点的度
满二叉树:如果一棵二叉树只有度为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)
那么满二叉树是不是完全二叉树呢,答案是:这个当然是了