证明:一个有n个结点的非空二叉树的高度至少为lgn
2013-06-05 18:12
656 查看
题目:
利用归纳法证明:一个有n个结点的非空二叉树的高度至少为
证明:
当n=1时,只有一个结点的二叉树的高度为0,成立。
令有x个结点的二叉树的高度为h(x)
假设当n=k,k>=2时,结论也成立,即有k个结点的非空二叉树的高度
将n个结点的非空二叉树分成左子树k个结点和右子树n-k-1个结点,于是结点数为n的树高度
由假设可知:
当
时,即
时,
故证。
利用归纳法证明:一个有n个结点的非空二叉树的高度至少为
证明:
当n=1时,只有一个结点的二叉树的高度为0,成立。
令有x个结点的二叉树的高度为h(x)
假设当n=k,k>=2时,结论也成立,即有k个结点的非空二叉树的高度
将n个结点的非空二叉树分成左子树k个结点和右子树n-k-1个结点,于是结点数为n的树高度
由假设可知:
当
时,即
时,
故证。
相关文章推荐
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- 有一棵二叉树,请设计一个算法,按照层次打印这棵二叉树。 给定二叉树的根结点root,请返回打印结果,
- 求二叉树中任意两结点的最近共同祖先的算法及其证明
- 二叉树如何实现双亲结点及求树的高度
- 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。
- Cracking coding interview(4.3)给定一个排好序的数组创建最小高度的二叉树
- 求二叉树的高度,叶子节点个数,第K层结点个数,求祖先结点问题
- 证明满节点的个数加1等于非空二叉树的树叶的个数。
- 二叉树的创建与遍历&二叉树的高度&二叉树每层结点个数&复制二叉树
- 假设二叉树采用链接方式存储,编写一个计算一颗二叉树t的高度的函数
- 根据一个已排序数组构造一棵二叉树,要求树的高度最少
- 求二叉树的高度、结点数和叶结点数
- 每周数据结构【3】:设计一个非递归的算法求二叉树高度
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
- 二叉树高度、结点个数、判断;
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径(剑指offer)
- 非空二叉树的一个有趣的性质:n0 = n2 + 1
- 6.33③ 假定用两个一维数组L[1..n]和R[1..n]作为 有n个结点的二叉树的存储结构, L[i]和R[i]分别指 示结点i的左孩子和右孩子,0表示空。试写一个算法 判别结点u是否为结点v的
- 求一个二叉树中两个结点的最大距离
- 二叉树的查找、二叉树高度、二叉树获得双亲结点、构造二叉树、二叉树的广义表表示法、二叉树的插入删除、二叉树的非递归实现