其他分享
首页 > 其他分享> > 二叉树

二叉树

作者:互联网

  数据结构是一种特殊的组织和存储数据的方式,使我们可以更高效的对存储的数据执行操作。以下介绍常用的数据结构中的特殊树结构——二叉树。

  二叉树是一种特殊的树结构,也是最常用的树结构,其存储和处理比一般树简单,一般树可以通过简单的转换得到与之对应的二叉树。

 

 

 

    二叉树是n个结点所构成的集合,或为空树或为非空树。非空树T有:

   如果二叉树中除了叶子结点,每个结点的度都为2,则此二叉树为满二叉树

   满二叉树还有其特殊的性质:

   如果二叉树中除去最后一层结点为满二叉树,且最后一层的结点依次从左到右分布,则此二叉树成为完全二叉树。 

    完全二叉树的特点

 

    完全二叉树除了二叉树的3种性质外的独特性质:

      (⌊log2n⌋ 表示取小于 log2n 的最大整数。例如,⌊log24⌋ = 2,而 ⌊log25⌋ 结果也是 2。)   

      ①如果i=1,则结点i是二叉树的根,无双亲。如果i>1,则其双亲的结点是 ⌊i/2⌋。

      ②如果2*i>n,则结点i为叶子结点。否则其左孩子的结点为2*i;

      ③如果2*i+1>n,则结点i肯定没有右孩子,否则其右孩子的结点为2*i+1。               

参考:https://mp.weixin.qq.com/s/rycQvasVNGcozyDiropSow、http://data.biancheng.net/view/23.html、http://data.biancheng.net/view/192.html

标签:结点,树结构,数为,log2n,叶子,二叉树
来源: https://www.cnblogs.com/smallzhen/p/14176167.html