1. 二叉树性质
1. 第i层至多有
个结点;
2. 深度为h的二叉树至多有
个结点;
3.
(出度=入度)
2. 二叉排序树BST
Binary Search Tree, 又称二叉搜索树。它或是一棵空树或是具有如下性质的二叉树:
1. 若左子树不空,则左子树上所有结点的值均<=它根结点的值;
2. 若右子树不空,则右子树上所有结点的值均>=它根结点的值;
3. 它的左右子树也分别为BST。
一个无序序列可以通过构造一棵BST变成一个有序序列(中序遍历BST可以得到一个关键字有序的序列),构造树的过程即为对无序序列进行排序的过程。
其搜索、插入、删除的时间复杂度 = 树高 = o(log(n))
3. 满二叉树
除了叶结点外,每一个结点都有左右孩子,且叶子结点都处在最底层的二叉树。(或 深度为k,且有个结点的二叉树)
树高 =
4. 完全二叉树
对于深度为k,有n个结点的二叉树,当且仅当其每一个结点都与深度为k的满二叉树中结点编号一一对应时称之为完全二叉树。(满二叉树属于完全二叉树)
树高 =