RB-tree (红黑树)相关问题

来源:互联网 发布:手机淘宝没有实名认证 编辑:程序博客网 时间:2024/05/29 07:39

        今天被问到了红黑树的规则,简述总结一下:

        1、每个节点不是红色就是黑色。

        2、根节点为黑色。

        3、如果节点为红,其子节点必须为黑。

        4、任一节点至NULL(树尾端)的任何路径,所含之黑节点数必须相同。


        set和map的底层都是用红黑树实现的,STL还提供了一套以hashtable为底层机制的hash_set和hash_map,主要的区别从底层实现上就可以看出来,set的元素有自动排序功能而hash_set没有,同理map的元素有自动排序功能而hash_map没有。(吐槽自己:今天都说了实现机制,却没有说主来排序这个区别,继续努力加油)

0 0