树和二叉树的定义和性质
树
思维导图:
树的基本定义:
树的基本术语:
1、节点的度:该节点的子节点的个数
2、树的度:整个书中最大的度(遍历所有节点的度,找最大的度)
3、分支节点:度大于0的节点(有孩子节点)
4、叶子节点:度等于0的节点(无孩子节点)
5、节点的高度:自底向上第多少层
6、节点的深度:自顶向下第多少层
7、路径:俩个节点的路径=俩个节点经过的节点序列
8、路径长度:俩个节点的路径长度=俩个节点经过的边的条数
9、森林:m(m>=0)颗互不相邻的树的集合
树的性质:
1、树中的节点等于所有节点的度加1
2、度为m的树中第i层上至多有m(i-1) 个节点
3、高度为h的m叉树至多有(m^h - 1) / (m-1) 个节点(证明如2)
4、具有n个节点的m叉树的最小高度为
例:
二叉树:
二叉树的定义:
二叉树的5中形态:
二叉树的几种特殊形态:
满二叉树:
满二叉树的性质:
1、所有的叶子节点都在最后一层
2、对满二叉树从左至右从上到下编号,i节点的左孩子节点为2i,右孩子节点为2i+1
3、对满二叉树从左至右从上到下编号,若i为左节点,其双亲节点为i/2;若i为右节点,其双亲节点为(i-1)/ 2
完全二叉树:
完全二叉树的性质:
二叉排序树:
平衡二叉树:
二叉树的性质:
性质一:
性质二:
性质三:
性质四:
性质五:
性质六: