unordered_map和map
unordered_map存储机制是哈希表,,即unordered_map内部元素是无序的。
map是红黑树,map中的元素是按照二叉搜索树存储,进行中序遍历会得到有序遍历。
unordered_set和set
unordered_set基于哈希表,是无序的。
set实现了红黑树的平衡
二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。
平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按照从小到大遍历出来。
vector<int> list;
list.push_back(5);
list.push_back(14);
list.push_back(34);
list.push_back(22);
list.push_back(39);
list.push_back(5);