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

wordpress 文章目录导航seo包年优化平台

wordpress 文章目录导航,seo包年优化平台,wordpress redis 刷新,资源采集网站如何做本节目标 1.unordered系列关联式容器 2.底层结构 3.模拟实现 4.哈希的应用 5.海量数据处理面试题 unordered系列关联式容器 在c98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可以达到logN,即最差的情况下需要比较红…

本节目标

1.unordered系列关联式容器

2.底层结构

3.模拟实现

4.哈希的应用

5.海量数据处理面试题

unordered系列关联式容器

在c++98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可以达到logN,即最差的情况下需要比较红黑树的高度次,当树中的结点非常多时,查询效率也不理想。最好的查询是,进行很少的比较次数就能够将元素找到,因此c++11中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同。

unordered_map

unordered_map的介绍

无序映射(unordered_map)是一种关联式容器,用于存储由键值(key)和映射值(mapped value)组合而成的元素, 并支持基于键的快速元素检索。

在unordered_map中: - 键值通常用于唯一标识元素 - 映射值是与该键关联的内容对象 - 键和映射值的类型可以不同 其内部实现特点:

1. 元素不会按照键值或映射值的顺序排列

2. 基于哈希值组织到桶(buckets)中

3. 通过键值直接访问元素的平均时间复杂度为O(1)

性能特性:

- 无序映射在通过键访问单个元素时比有序映射(map)更快

- 但在迭代访问元素子集时效率通常较低

接口特性:

- 支持直接访问操作符(operator[]),可通过键值直接访问映射值

- 容器提供的迭代器至少为前向迭代器(forward iterators)

unordered_map的接口使用说明

这些是别名,也就是typedef过的,为了方便后续理解,可以自行把常见和常用的了解一下

构造函数

empty (1)	
explicit unordered_map ( size_type n = /* see below */,                                const hasher& hf = hasher(),                                   const key_equal& eql = key_equal(),                           const allocator_type& alloc = allocator_type() );
explicit unordered_map ( const allocator_type& alloc );
range (2)	
template <class InputIterator>  
unordered_map ( InputIterator first, InputIterator last,   size_type n = /* see below */,const hasher& hf = hasher(),const key_equal& eql = key_equal(), const allocator_type& alloc = allocator_type() );
copy (3)	
unordered_map ( const unordered_map& ump );
unordered_map ( const unordered_map& ump, const allocator_type& alloc );
move (4)	
unordered_map ( unordered_map&& ump );
unordered_map ( unordered_map&& ump, const allocator_type& alloc );
initializer list (5)	
unordered_map ( initializer_list<value_type> il, size_type n = /* see below */,   const hasher& hf = hasher(),    const key_equal& eql = key_equal(), const allocator_type& alloc = allocator_type() );

 总结:第一个就是构造一个空的非排序map 

            第四个就是拷贝构造

            第五个是迭代器构造

基本上知道第一个和第四个就行了,其他可以自行了解

capacity函数 

iterator函数

 

元素访问函数

 

只要知道[]就可以了

modifier函数

 

学习insert erase clear swap即可

桶操作(具体可以等学习完hash后在了解)

 

unordered_set 

unordered_set的介绍和使用这里就不多加说明了,就是和set差不多,就是底层结构不一样,我们重点学习底层结构

map/set和unordered_map/unordered_set有什么区别和联系?

1.都可以实现key和key-value的搜索场景,并且功能和使用基本一样

2.map/set的底层是用红黑树实现的,遍历出来是有序的,增删查改的时间复杂度为logN

3.unordered_map和unordered_set的底层是用哈希表实现的,遍历出来的是无序的,增删查改的时间复杂度为O(1)

4.map和set是双向迭代器,unordered_map和unordered_set是单向的(仅支持++)

底层结构

请移步我的数据结构篇章中关于哈希表的讲解(包括海量数据的处理都在那一篇章讲解)

http://www.dtcms.com/wzjs/447167.html

相关文章:

  • 项目网站建设方案模板热门推广软件
  • 惠州酒店网站建设百度app大全
  • 电商网站功能结构图外包公司和劳务派遣的区别
  • 淘客自己做网站如何做网页设计
  • 扫描做电子版网站搜索关键词热度
  • 做网站开发的集团网站在线优化工具
  • 佛山网站建设公司有哪些?长尾词排名优化软件
  • 品牌网站建设收费情况常见的营销方式有哪些
  • 一个网站多个域名备案吗天津seo排名效果好
  • 网站项目风险外贸网络推广服务
  • 彭阳门户网站建设国产搜什么关键词最好看
  • 四川建设报名系统官网电脑优化
  • wordpress 架站手机网址大全123客户端下载
  • 鲜花网站建设解决方案百度指数预测
  • 自媒体网站程序sem搜索引擎
  • 湖北专业的网瘾学校哪家口碑好seo成功案例分析
  • 电商网站开发 数商云seo咨询常德
  • 网站做哪家最专业广州内容营销是什么意思
  • 云阳有没有做网站的百度快照是怎么做上去的
  • 免费建立网站空间百度关键词排名点击器
  • 渝快办官网百度搜索引擎优化怎么做
  • 威海网站建设在哪百度快照怎么删除
  • 网站在哪设置关键词电子商务网站有哪些?
  • 购物网站设计公司一键优化大师
  • 个人网站需要公安备案吗无忧seo博客
  • 哪个网站做期货数字币东莞快速优化排名
  • 北京网站高端定制百度竞价员
  • 用阿里云做网站会不会被黑推广宣传
  • 哈尔滨云建站模板怎样在平台上发布信息推广
  • b2b网站建设优化邯郸网站seo