二叉树之完全二叉树

Posted 从入门到放弃到入门

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树之完全二叉树相关的知识,希望对你有一定的参考价值。




二叉树的性质:

1 二叉树第 i 层上最多有  个节点;


2 深度为k的二叉树至多有二叉树之完全二叉树 个节点;


3 对任何一个二叉树,若度数为0的节点个数为二叉树之完全二叉树,度数为2的节点个数为二叉树之完全二叉树,则 二叉树之完全二叉树

4 含有n个节点的完全二叉树的深度为  二叉树之完全二叉树,(的值向下取整,即舍去小数点后面)



5 将一个含有n个节点的完全二叉树按层编号(从上到下,从左到右):

则对任一编号i节点A:

               ①、若i=1,则A节点是根;若i>1,则A的双亲Parent(A)编号为 i/2(向下取整);

         ②、若2*i>n,则A既无左孩子也无右孩子,否则A的左孩子Lchild(A)=2*i;

              ③、若2*i+1>n,则节点A无右孩子;否则,A的右孩子Rchild(A)的编号为2*i+1;


满二叉树:

深度为k(k≥1)且有 个节点的二叉树(节点数已达最大值)。


完全二叉树:

对满二叉树从上到下,从左到右的顺序编号,并在最下一层删去部分节点,如果删除的这些节点的编号是连续的且删除的节点中含有最大编号的节点,那么这棵树就是完全二叉树。


    

满二叉树一定是完全二叉树,完全二叉树不一定是满二叉树。





    

以上是关于二叉树之完全二叉树的主要内容,如果未能解决你的问题,请参考以下文章

DS二叉树——二叉树之数组存储

树与二叉树之二--二叉树的性质与存储

数据结构(12)---二叉树之顺序结构

数据结构(13)---二叉树之链式结构(前序遍历, 中序遍历, 后序遍历, 层序遍历)

完全二叉树与满二叉树的区别是啥?

二叉树之 二叉树深度