zoukankan      html  css  js  c++  java
  • 面试问题之数据结构与算法:map与unordered_map

    转载于:https://blog.csdn.net/u011475134/article/details/75810085

    map

    map是STL的一个关联容器,它提供一对一数据处理能力。map内部自建一棵红黑树(一种非严格意义上的平衡二叉树),所以在map内部所有的数据都是有的,且map的查询、插入、删除操作的时间复杂度都是O(logN)。在使用时,map的键值需要重载比较运算符。

    unordered_map

    unordered_map和map类似,都是存储键值对,可以通过键快速索引到值。不同的是unordered_map不会根据键的大小进行排序,存储时是根据键的哈希值判断元素是否相同,即unordered_map内部元素是无序的。unordered_map的键需要定义hash_value函数并且重载等号运算符。

    unordered_map的底层是一个防冗余的哈希表(采用除留余数法).。哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,时间复杂度为O(1);而代价仅仅是消耗比较多的内存。

  • 相关阅读:
    day01-h1字体大小和文本居中
    js正则表达式中的
    js滚动分页原理
    在web.xml中设置全局编码
    C# 导出word 表格代码
    C# 创建单例
    Winform 异步调用2 时间
    Winform 异步调用
    c#中跨线程调用windows窗体控件
    C# 中的委托和事件
  • 原文地址:https://www.cnblogs.com/yichengming/p/11466203.html
Copyright © 2011-2022 走看看