unordered_map和map
unordered_map存储机制是哈希表,,即unordered_map内部元素是无序的。
map是红黑树,map中的元素是按照二叉搜索树存储,进行中序遍历会得到有序遍历。
unordered_set和set
unordered_set基于哈希表,是无序的。
set实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。
平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按照从小到大遍历出来。
【1】https://www.cnblogs.com/ChinaHook/p/6985444.html
【2】https://blog.csdn.net/zhangxiao93/article/details/74357101
【3】https://blog.csdn.net/weixin_41162823/article/details/80185444
hashmap底层实现:
【1】https://blog.csdn.net/meng_xiaohua/article/details/80845149
【2】https://blog.csdn.net/mbshqqb/article/details/79799009
【3】https://blog.csdn.net/a2524289/article/details/78888480
面经: