证明满节点的个数加1等于非空二叉树的树叶的个数。
2015-03-23 17:04
204 查看
数据结构与算法分析习题4.6:
满节点是具有两个儿子的节点。证明满节点的个数加1等于非空二叉树的树叶的个数。
设:
N=节点数
F=有两个儿子的节点个数
H=有一个儿子的节点个数
L=树叶的个数
所以有:
N=H+F+L
其次,N个节点会占用N-1个指针(每个节点都有一个指针指向它,除过根节点)。而F个满节点和H个半节点,能够提供2F+H个指针,所以有:
2F+H=N-1
两式联立可以得到:
F+1=L
结论:满节点个数加1等于树叶的个数。
满节点是具有两个儿子的节点。证明满节点的个数加1等于非空二叉树的树叶的个数。
设:
N=节点数
F=有两个儿子的节点个数
H=有一个儿子的节点个数
L=树叶的个数
所以有:
N=H+F+L
其次,N个节点会占用N-1个指针(每个节点都有一个指针指向它,除过根节点)。而F个满节点和H个半节点,能够提供2F+H个指针,所以有:
2F+H=N-1
两式联立可以得到:
F+1=L
结论:满节点个数加1等于树叶的个数。
相关文章推荐
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- 给定一颗二叉树,以及其中的两个node(地址均非空),要求给出这两个node的一个公共父节点,使得这个父节点与两个节点的路径之和最小。
- 查看一颗二叉树从根到叶子路径的节点和是否等于某个给定的数
- 数据结构与算法—论证任意二叉树度数为2的节点的个数等于叶节点个数减1
- 二叉树树叶与度为2的节点数关系论证
- 【学习点滴-数据结构-二叉树】二叉树中找大于等于(min+max)/2的节点
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- 二叉树的遍历(篇4)判断从根到叶节点的和是否等于某个给定的值
- 给定一棵二叉树,二叉树每个节点的值唯一,从根节点开始找出路径上的所有节点的节点值之和等于规定值的路径
- 二叉树中根到叶子路径中节点和等于给定值的路径
- 二叉树中根到叶子路径中节点和等于给定值的路径
- 二叉树中根到叶子路径中节点和等于给定值的路径
- 打印二叉树节点数值总和等于某个给定节点的所有路径
- 设计一个算法,求非空二叉树中指定的第k层(k>1)的叶子节点的个数
- 设计一个算法,求非空二叉树中指定的第k层(k>1)的叶子节点的个数
- 只使用指向二叉树的根的一个指针T,计算T中节点的个数,T中树叶的片数,T中满节点的个数
- n个叶子节点的严格二叉树必有n-1个非叶子节点的证明
- 二叉树节点及树叶数目
- 设计一个算法,求非空二叉树b的宽度(即具有节点最多的那一层的节点个数)
- 序列化二叉树的一种方法是使用预序遍历。当我们遇到一个非空节点时,我们记录节点的值 如果它是一个空节点,我们使用一个哨兵值如#记录。