您当前的位置: 首页 >  c++
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ std::map 和 std::unordered_map 区别 时间复杂度 适用

软件工程小施同学 发布时间:2021-10-28 17:11:40 ,浏览量:0

 std::map对应的数据结构是红黑树。红黑树是一种近似于平衡的二叉查找树,里面的数据是有序的。在红黑树上做查找、插入、删除操作的时间复杂度为O(logN)。

而std::unordered_map对应哈希表,哈希表的特点就是查找效率高,时间复杂度为常数级别O(1), 而额外空间复杂度则要高出许多。

所以对于需要高效率查询的情况,使用std::unordered_map容器,但是std::unordered_map对于迭代器遍历效率并不高。

而如果对内存大小比较敏感或者数据存储要求有序的话,则可以用std::map容器。

原文链接:https://blog.csdn.net/fengbingchun/article/details/52235026/

关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.0448s