概念总结:
- map的用法和Python中字典的用法是类似的。
- Map是关联容器,按照特定的顺序存储由key和value值组合而成的元素。
- key:常用于对元素进行排序和唯一标识
- 自动建立key-value的对应。key和value可以是任意需要的类型
- 容器中没有两个元素具有相同的key
#include
#include
#include
map与multiamp的用法和区别:
- map只允许Key与value一一对应
- multiple中的一个key可以对应多个value
map与unordered_map的用法和区别
map的优点:
- map是有序的(根据key值排序)
- 基于红黑树实现,查找的时间复杂度是O(n)
map的缺点:
- 空间占有率比较高:因为内部实现了红黑树,虽然提高了运行效率,但是每个节点都要保存父亲节点和孩子节点和红黑树的性质,使得每一个节点都占用大量的空间。
unordered_map优点:
unordered_map缺点:
适用情况
- 对于要有序的结构使用map比较好
- 对于查找问题,使用unordered_map比较好