随处可见的红黑树 一般会用到[key,value]。 例如github中这个例子,第一个是访问网站,第二个是访问次数,但是这个不是静态的,这有个动态排序,并且当我们需要让相应的访问次数加1的时候,我们用红黑树查找的时候会比较快,所以用红黑树表示这个结构比较号。 所以红黑树普遍用于强查找过程。对于这种强查找的过程:我们普遍用rbtree,hash,b/b+ tree,或者跳表。 红黑树的性质: 1.每个结点是红的或者黑的2.根结点是黑的 3.每个叶子结点是黑的 4.如果一个结点是红的,则它的两个儿子都是黑的(红红不相邻) 5.对每个结点,从该结点到其子孙结点的所有路径上的包含相同数目的黑结点