二叉树
根节点:没有父节点的节点;
叶结点:无子节点的节点;
深度(或路径长度):根节点到某一节点的路径长度(边数)。
高度:某节点到其最深子节点(即叶节点)的路径长度。
特点:
1.任何一个节点最多只有2个子节点。
2.任意节点的键(key)一定大于其左子树中的每一个节点的键(key),并小于其右子树中每一个节点的键(key).
红黑树
R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。
红黑树的特性:
(1)每个节点或者是黑色,或者是红色。
(2)根节点是黑色。
(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!] (4)如果一个节点是红色的,则它的子节点必须是黑色的。
(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。
主要是用它来存储有序的数据,它的时间复杂度是O(lgn),效率非常之高。