当前位置: 首页 > news >正文

京东联盟的网站怎么做论坛类的网站怎么做

京东联盟的网站怎么做,论坛类的网站怎么做,湖南长沙关键词推广电话,手机网站开发软件有哪些一.简介 std::unordered_map 是C标准库中的一种关联容器,它提供了一种用于存储键-值对的数据结构,其中键是唯一的,且不会按特定顺序排序。与 std::map 不同,std::unordered_map 使用哈希表作为其底层数据结构,因此它具…

一.简介

std::unordered_map 是C++标准库中的一种关联容器,它提供了一种用于存储键-值对的数据结构,其中键是唯一的,且不会按特定顺序排序。与 std::map 不同,std::unordered_map 使用哈希表作为其底层数据结构,因此它具有 O(1) 平均时间复杂度的查找操作。

注意:

  • std::unordered_map 使用哈希表作为其底层数据结构。哈希表是一种将键映射到存储位置的数据结构,而不是按顺序存储键值对的容器。哈希表使用哈希函数来计算键的哈希值,然后将键值对存储在哈希表的相应存储桶中。因为哈希表的工作原理不涉及元素之间的比较,而是基于哈希值的,所以它没有元素之间的自然排序
  • std::unordered_map 的设计目标是提供高效的查找操作,平均情况下具有 O(1) 复杂度的插入、删除和查找操作。为了实现这一目标,它牺牲了元素的有序性。因此,std::unordered_map 不提供自定义比较器的功能,因为元素的排序在哈希表中没有意义。

std::unordered_set 是C++标准库中的一种关联容器,它用于存储不重复的元素集合,不会按特定顺序排序。与 std::set 不同,std::unordered_set 使用哈希表作为其底层数据结构,因此具有 O(1) 平均时间复杂度的插入、删除和查找操作。

注意:

  • std::unordered_set 是一个无序的容器,元素是不重复的,它不支持自定义排序或提供比较器。因为它使用哈希表来组织元素,元素的存储和检索不是基于比较操作的,而是通过哈希值来实现的。所以,std::unordered_set 不允许定义元素之间的比较器

二.STL中map、set、unordered_set、unordered_map的区别和应用场景

map

        map支持键值的自动排序,底层机制是红黑树,红黑树的查询和维护时间复杂度均为 O(logn) ,但是占用空间比较大,因为每个节点都要保持父节点、孩子节点及颜色信息。

set

        set与map类似,set的底层实现通常也是红黑树。set是一种特殊的Map,只有键没有值。

unordered_map 

        unordered_map是C++ 11 新添加的容器,底层机制是哈希表,通过hash函数计算元素位置,其查询时间复杂度为 O(1) ,维护时间与 buclet 桶所维护的 list 长度有固安,但是建立 hash 表耗时较大。

unordered_set

        unordered_set与unordered_map 类似,unordered_set的底层实现通常也是哈希表。unordered_set 是一种特殊的unordered_map,只有键没有值。

从底层机制和特点可以看出:map适用于有序数据的应用场景,unordered_map适用于高效查询的应用场景。

http://www.yayakq.cn/news/294158/

相关文章:

  • 网站做预览文档wordpress中文企业模板
  • 59做网站网站内容告知书
  • 泰州建站免费模板科技类网站色彩搭配
  • 小清新文章网站英选 网站开发
  • 0基础网站建设教程视频教程wordpress 图片 模糊
  • 网站建设的单可以刷吗商丘公司做网站
  • 什么公司做企业网站如何简单制作自己的网站
  • 广西做网站公司淘宝客自己做网站
  • 菏泽做网站建设找哪家备案域名价格
  • 常州app网站郑州网站建设专家
  • 网站开发提现功能涞源县住房和城乡建设局网站
  • 网站建设未来趋势网络优化app哪个好
  • 个人企业网站WordPress文章 溢出
  • 雨花区区网站建设公司有人利用婚恋网站做微商
  • 怎么查网站的关键词怎么做单向网站链接
  • 写作网站打不开40平米服装店装修效果图
  • 桂林生活网站建筑行业人才网
  • 彩票网站该怎么建设thinkphp5来做网站吗
  • 网站建设招聘简介wordpress手机边距
  • 宜宾网站设计php网站建设 关键技术
  • 2022年卡一卡二卡三精品云南医疗seo整站优化
  • 深圳产品型网站建设厦门seo外包公司
  • php网站支付宝接口上海本地app推荐
  • 网站有没有做301网站的优化 设计
  • 网站建设程序开发过程海南seo快速排名优化多少钱
  • 专业的营销网站html5网页制作工具
  • 建设工程用地批准手续在哪个网站青岛济南网页设计公司
  • 昌吉州住房和城乡建设局网站旅行网站首页模板
  • 多语言企业网站建设dnf盗号网站怎么做
  • 做网站分为几种网络营销的主要特点