标签:idt 特性 定义 操作 code 特殊 集合 lazy 转换
数据结构是一种特殊的组织和存储数据的方式,使我们可以更高效的对存储的数据执行操作。以下介绍常用的数据结构中的特殊树结构——二叉树。
二叉树是一种特殊的树结构,也是最常用的树结构,其存储和处理比一般树简单,一般树可以通过简单的转换得到与之对应的二叉树。
二叉树是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
标签:idt 特性 定义 操作 code 特殊 集合 lazy 转换
原文地址:https://www.cnblogs.com/smallzhen/p/14176167.html