相同点:
1.都是C++标准库提供的关联式容器
2.存放的元素都是K-V键值对,并且Key是不能重复的
不同点:
map:和unordered_map相比他是有序的,内部采用红黑树,可以自动排序,而且平均查找效率要 比列表更高,缺点是空间占用率高,因为map内部实现了红黑树,虽然提高了运行效率,但 是因为每一个节点都需要额外保存父节点,孩子节点和红。黑性质,使得每一个节点都占用 大量的空间
unordered_map:内部采用hash表结构,具有快速检索的功能,查找效率理论上高于map,但是 是无序的,缺点是哈希表的建立比较耗费时间,有可能还会哈希冲突(开链法避免地址冲突)
map使用介绍
unordered_map使用介绍
博客介绍了C++标准库中map和unordered_map的相同点与不同点。二者均为关联式容器,存放K-V键值对且Key不重复。map有序,用红黑树自动排序,查找效率高但空间占用大;unordered_map用哈希表,检索快但无序,建表耗时且可能有哈希冲突。还提及二者使用介绍。
6573

被折叠的 条评论
为什么被折叠?



