证明:在一棵有n个结点的二叉查找树中,刚好有n-1种可能的旋转
来源:互联网 发布:通过淘宝给人寄寿衣 编辑:程序博客网 时间:2024/05/16 09:18
用数学归纳法证明:
首先对n=1时,对于二叉查找树,只有一个结点,也就是根结点,这时无法旋转,因此有0(n-1)种可能的旋转,命题成立。
假设对于n=k(k>1)时,对于二叉查找树,有k-1种可能的旋转。
那么对于n=k+1时,也就是我们在原来的二叉查找树中添加了一个结点,这个结点最终一定是二叉查找树的一个叶结点,其父结点一定存在(k>1),这个叶结点可能是其父结点的左子结点,也可能是其父结点的右子结点。如果是左子结点,那么相对于原二叉查找树,增加了一个右旋操作;如果是右子结点,那么增加了一个左旋的操作。这样加上原来的k-1种旋转可能,则对于有k+1个结点的新二叉查找树共有k种旋转可能。
这样我们就证明了上述归纳假设的正确性。
- 证明:在一棵有n个结点的二叉查找树中,刚好有n-1种可能的旋转
- 证明:含有n个结点的二叉链表中共有n+1个空链域
- 证明:含有n个结点的二叉链表中共有n+1个空链域
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- 为什么有n个结点的二叉链表中必定存在n 1个空链域
- N结点二叉树中M个结点的连通子图个数
- N结点二叉树中M个结点的连通子图个数
- Catalan公式:含有n个结点的不相似的二叉树有多少棵树
- 递归的方法创建一个有N个结点的完全二叉树
- CF507C 给定一种二叉树的走法,问到第n个叶子结点之前,有多少个结点被走过
- N个结点可构成多少不同的二叉树
- n个节点的二叉树有多少种形态
- N个节点的二叉树有多少种形态
- N个节点的二叉树有多少种形态
- N个节点的二叉树有多少种形态
- N个节点的二叉树有多少种形态
- N个节点的二叉树有多少种形态
- .net web service实例
- ILLEGAL_BP错误详剖析 飞思卡尔智能车
- Linux VMware如何添加虚拟硬盘
- 聊聊我最近的面试经历
- 写出RIGHT-ROTATE的伪代码
- 证明:在一棵有n个结点的二叉查找树中,刚好有n-1种可能的旋转
- ubuntu下samba简单配置
- 由BigDecimal引发的思考
- Ubuntu的ip设置
- c++内存的分布
- 在DATAGRIDVIEW中使用DataGridViewComboBoxCell绑定数据源
- 如何使用php文件引入外界的js文件
- 邮槽-简单的客户端服务器应用
- vim的学习