• 面试问题之数据结构与算法: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);而代价仅仅是消耗比较多的内存。

  • 相关阅读:
    模型
    smarty变量
    smarty变量调节器
    分页
    表单验证(注册)
    php数据库访问
    php面向对象 继承
    php 面向对象
    php正则数组
    php 函数
  • 原文地址:https://www.cnblogs.com/yichengming/p/11466203.html
Copyright © 2020-2023  润新知