二叉树:
任何节点最多只允许有两个子节点。
二叉搜索树:
可以提供对数时间的元素插入和访问。任何节点的键值一定大于其左子树中的每一个节点的键值,并不小于其右子树中的每一个节点的键值。
平衡二叉搜索树:
平衡的意思是,没有任何一个节点过深(深度过大)。二叉搜索树可能会在多次插入或删除之后,变得不平衡。
AVL-tree、RB-tree和AA-tree均可实现出平衡二叉搜索树。RB-tree的搜索效率和AVL-tree几乎相等。
RB-Tree(红黑树):
标准的STL关联式容器分为set(集合)和map(映射表)两大类。以及这两者的衍生体multiset(多键集合)和multimap(多键映射表);
这些容器的底层机制都是以RB-Tree(红黑树)完成。
在关联式容器中,每个元素都有一个键值(key)和值(value)。当元素插入到该容器的时候,容器