二叉树的性质
2015-09-18 07:59
274 查看
1.二叉树中,第m(m>=1)层至多有2^(m-1)个结点.
2.深度为k的二叉树至多有2^k-1个结点.
3.对于任意一个二叉树,如果叶子的结点为n0,度为为2的结点为n2,则n0=n2+1;
完全二叉树的性质:
1.对于完全二叉树有n个结点,则深度为x+1;x<=log2^n的最大整数.
2.如果完全二叉树有n个结点,从上到下,从左到右,以1....n编号,对于第i个结点:
如果i>1;则序号i的双亲结点为i/2;
如果2i>n,则该结点没有左孩子,如果2i<n,则该结点的左孩子的序列为2i;
如果2i+1>n,则该结点没有右孩子结点,如果2i+1<n,则该结点右孩子的序列为2i+1;
2.深度为k的二叉树至多有2^k-1个结点.
3.对于任意一个二叉树,如果叶子的结点为n0,度为为2的结点为n2,则n0=n2+1;
完全二叉树的性质:
1.对于完全二叉树有n个结点,则深度为x+1;x<=log2^n的最大整数.
2.如果完全二叉树有n个结点,从上到下,从左到右,以1....n编号,对于第i个结点:
如果i>1;则序号i的双亲结点为i/2;
如果2i>n,则该结点没有左孩子,如果2i<n,则该结点的左孩子的序列为2i;
如果2i+1>n,则该结点没有右孩子结点,如果2i+1<n,则该结点右孩子的序列为2i+1;
相关文章推荐
- AVL树-自平衡二叉查找树(Java实现)
- 注册表的组织结构
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- Lua和C语言的交互详解
- Lua教程(七):数据结构详解
- SQLSERVER的非聚集索引结构深度理解
- 调整SQLServer2000运行中数据库结构
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- C#数据结构揭秘一
- c#结构和类的相关介绍
- C#中结构(struct)的部分初始化和完全初始化实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题