数据结构——二叉树定义
1、基本概念
二叉树是树形结构中一种特殊的树形结构:二叉树中的每个结点至多有2棵子树(即每个结点的度小于等于2),并且两个子树有左右之分,顺序不可颠倒。在二叉树中还有种特殊的二叉树就是完全二叉树:所有结点中除了叶子结点以外的结点都有两棵子树。如果完全二叉树中只有最底层为叶子结点那么又称为满二叉树。
重要性质:
- 二叉树中,第m-层最多有2^(m-1)个结点(根结点为第一层)
- 高度为k的二叉树至多有2^k-1个结点
- 二叉树T叶子结点总数为n0,度为2的结点个数为n2,则n0=n2+1
- 如果完全二叉树有n个结点,那么树最高为log2(n)+1