关联式容器,查找与元素的安插效率都很高,相当于一个小型的数据库(用 key 去寻找数据)。其底层实现是基于两个重要的技术:红黑树、散列表。
Red - Black Tree 红黑树
一、相关概念
- rb_tree 是一种高度平衡的搜索二叉树,其元素排列的规则有利于 search 和 insert,并同时保持适度的平衡。
- rb_tree 提供遍历操作以及 iterator。元素放入后有一定的排列规则,按正常规则(++ ite)迭代器遍历时为输出为排序状态(sorted)。
- 不应使用 rb_tree 的 iterator 改变元素值(影响原有排序)。语法层面是不禁止这种操作的。如此设计的原因是,