赞
踩
图例
- 本图中展示的就是二叉树,此二叉树用于表示算术表达式
- 算术表达式树的一个应用是生成优化的计算机代码以计算表达式的值
特性①
- 一棵二叉树有n个元素,n>0,则其有n-1条边
- 证明:二叉树的每个元素(除了根节点)有且只有一个父节点。在子节点与父节点间有且只有一条边,因此边数为n-1
特性②
- 一棵二叉树的高度为h,h>=0,它最少有h个元素,最多有
2h−1 个元素- 证明:因为每一级最少有1个元素,因此元素的个数最少为h。每个元素最多有2个子节点,则第i层节点做多为
2i−1 个,i>0.当h=0时,元素的总数为0,也就是20−1 。当h>0时,元素的总数不会超过
特性③
- 一棵二叉树有n个元素,n>0,它的高度最大为n,最小高度为[
log(n+1) ]- 证明:因为每层至少有一个元素,因此高度不会超过n。有特性②可以知道,高度为h的二叉树做多有
2h−1 个元素。因此n<=2h−1 ,所以h>=log2(n+1) 。由于h是整数,所以h>=[log(n+1) ]
特性④
- 这个特性是属于完全二叉树的
- 设完全二叉树的一个元素其编号为i,1<=i<=n,则由以下关系:
- 1.如果i=1,则该元素为二叉树的根。若i>1,则其父节点的编号为i/2
- 2.如果2i>n,则元素无左孩子。否则,其左孩子的编号为2i
- 3.如果2i+1>n,则该元素无右孩子。否则, 其右孩子的编号为2i+1
树和森林的转换
- 树转换为森林:把树的根节点删除,那么剩余的所有子树就组成了一棵森林
- 森林转换为树:如果把所有的森林赋值一个相同的根节点,那么这些森林就会重新组织成一棵树
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。