1.树(Tree)基本概念
|
2.二叉树(Binary Tree):每个节点的度最大为2。
2.1二叉树的性质:
- 非空二叉树的第i层,最多有个节点(i≥1 )
- 在高度为h的二叉树上最多有个结点(h≥1)
- 对于任何一棵非空:二叉树,如果叶子节点个数为n0,度为2的节点个数为n2,则有:n0=n2 + 1。
性质3推理:假设度为1的节点个数为n1,那么二叉树的节点总数n=n1+ n1 + n2。
二叉树的边数T=n1 + 2*n2=n-1 = n0 + n1+ n2-1
2.2真二叉树(Proper Binary Tree):所有节点的度要么为0,要么为2。
2.3满二叉树(Full Binary Tree):所有节点的度要么为0,要么为2,且所有的叶子节点都必须在最后一层
2.4完全二叉树:叶子节点只会出现最后2层,且最后1层叶子节点都靠左对齐。
- 度为1的节点只有左子树
- 度为1的节点要么是1个,要么是0个
- 同样节点数量的二叉树,完全二叉树的高度最小
- 假设完全二叉树的高度为h(h≥1),那么