一、树:
每个元素都称为节点,没有父节点的节点称为根节点,除了根节点外的其他节点有且仅有一个父节点,每个节点都有若干个子节点,每个子节点又可构成不相交的子树
二、二叉树:
每个节点最多有两个子节点的树
三、二叉排序树:
二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。
二叉查找树可以是一棵空树,如果不是空树,则必须满足如下条件:
1、如果左子树不为空,则左子树上所有节点对应的值均小于根节点对应的值
2、如果右子树不为空,则右子树上所有节点对应的值均大于根节点对应的值
3、左右子树也是二叉排序树
4、不存在节点值相同的节点
四、平衡二叉树:
它是一棵空树或者它的两个左右子树的高度差的绝对值不能超过1,并且两个左右子树也都是平衡二叉树
五、红黑树:
1、节点是红色或者黑色的
2、根节点是黑色的
3、叶子节点是黑色的
4、每个红色节点的子节点都是黑色的
5、从任一节点到其叶子节点的路径上,所有的黑色节点个数是一样的