二叉树:
每个节点度最多是2(即最多只有两棵子树),并且有左右之分,顺序不能变。
二叉树与度为二的有序树的区别:1.有序树至少3个节点,二叉树可为空。
高为h,有个节点的二叉树是满二叉树。
完全二叉树性质:
1. i<=|n/2|,节点i为分支节点,否则为叶节点。
2. 叶节点只可能在层次最大的两层出现,对于最大层次中的叶节点,都依次排列在该层的最左边位置。
3. 若有度为1的节点,则只可能有一个,且该节点只有左孩子没有右孩子。
4. 按层序编号,一旦出现某节点(i)为叶节点或者只有左孩子,则编号大于i的节点均为叶节点。
5. 若n为奇数,每个分支节点都有左右孩子;若n为偶数,则编号最大的分支节点(n/2)只有左孩子,无右孩子,其余左右孩子都有。
二叉排序树:
左子树的所有节点均小于根节点,右子树的所有节点都大于根节点。
平衡二叉树:
任一节点的左子树与右子树深度之差不小于1。
二叉树的性质:
1. 非空二叉树的叶节点数等于度为2的节点数加1。
2. 非空二叉树的第k层最多有2^(k-1)个节点。
3. 高度为h的二叉树最多有2^h - 1个节点。
4.有n个节点的完全二叉树高度为向上取整[log2(n+1)],或向下取整(log2n + 1)。