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

html网页设计网站b2b免费外链发布

html网页设计网站,b2b免费外链发布,大数据平台的搭建,电商网站建设价格低👍作者主页:进击的1 🤩 专栏链接:【1的数据结构】 文章目录 一,关联式容器与键值对二,setset的使用 三,mapmap的使用 四,multiset与multimap 一,关联式容器与键值对 像l…

👍作者主页:进击的1++
🤩 专栏链接:【1++的数据结构】


文章目录

  • 一,关联式容器与键值对
  • 二,set
    • set的使用
  • 三,map
    • map的使用
  • 四,multiset与multimap

一,关联式容器与键值对

像list vector dequeue等这样的容器我们称为序列式容器,原因是由于其底层是线性的数据结构,存储的是元素本身。关联式容器与序列式容器的区别在于:关联式容器中存储的是键值对,其数据检索时效率更高。


那么什么是键值对呢?
用来表示具有一 一对应关系的一种结构,该结构中一般只包含两个成员变量key和value,key代
表键值,value表示与key对应的信息。

STL总共实现了两种不同结构的管理式容器:树型结构与哈希结构。树型结构的关联式容器主要有四种:map、set、multimap、multiset。这四种容器的共同点是:使用平衡搜索树(即红黑树)作为其底层结果,容器中的元素是一个有序的序列。

二,set

set中只放value,但在底层实际存放的是由<value, value>构成的键值对。在内部,set中的元素总是按照其内部比较对象(类型比较)所指示的特定排序准则进行排序。set在底层是用二叉搜索树(红黑树)实现的

set的使用


构造

在这里插入图片描述

void Test1()
{set<int> s1;int arr[] = { 2,1,4,7,3,8 };set<int> s2(arr, arr + sizeof(arr) / sizeof(arr[0]));set<int> s3(s2);for (auto x : s2){cout << x << " " ;}cout << endl;for (auto x : s3){cout << x << " ";}cout << endl;}

在这里插入图片描述


插入

在这里插入图片描述
在这里插入图片描述

int arr[] = { 2,1,4,7,3,8 };set<int> s2(arr, arr + sizeof(arr) / sizeof(arr[0]));for (auto x : s2){cout << x << " ";}cout << endl;std::pair<set<int>::iterator,bool> p1=s2.insert(5);cout << "p1 first:" << *p1.first << " p1.second:" << p1.second;std::pair<set<int>::iterator, bool> p2 = s2.insert(4);cout << endl;cout << "p2 first:" << *p2.first << " p2.second:" << p2.second;cout << endl;for (auto x : s2){cout << x << " ";}cout << endl;

在这里插入图片描述
对于返回值pair,当插入的元素set中没有时,则进行插入,并且pair中的first_value中存储插入元素的位置,second_value存储true; 当插入的元素已经存在时,first_value中存储已经存在元素的位置,second_value存储false。


删除

在这里插入图片描述

int arr[] = { 2,1,4,7,3,8 };set<int> s1(arr, arr + sizeof(arr) / sizeof(arr[0]));for (auto x : s1){cout << x << " ";}cout << endl;int ret1 = s1.erase(4);int ret2 = s1.erase(10);s1.erase(s1.begin());for (auto x : s1){cout << x << " ";}cout << endl;cout << ret1 << endl;cout << ret2 << endl;

在这里插入图片描述
在第二种按元素删除的方式中,其返回值为返回被删除元素的个数。

三,map

map是关联容器,它按照特定的次序(按照key来比较)存储由键值key和值value组合而成的元素。
在map中,键值key通常用于排序和惟一地标识元素,而值value中存储与此键值key关联的内容。键值key和值value的类型可能不同,并且在map的内部,key与value通过成员类型value_type绑定在一起,为其取别名称为pair。

map的使用

构造


在这里插入图片描述

map<int,char> m1;m1[1] = 'a';m1[2] = 'b';m1[3] = 'c';m1[4] = 'd';map<int, char> m2(m1.begin(), m1.end());for (auto x : m2){cout << x.first << x.second<<" ";}cout << endl;

在这里插入图片描述
在上述中,我们提到了operator[ ],下面我们对这个操作进行讲解。

在这里插入图片描述
此操作具有查找,修改,插入,三种功能。
当map中有key时,则其返回key对应的value的引用,就可以进行对value的修改了。
当map中没有key时,则在map中插入 一个新的键值对,返回value的引用。

插入


在这里插入图片描述

m2.insert(pair<int, char>(5, 'e'));m2.insert(make_pair(6, 'f'));for (auto x : m2){cout << x.first << x.second << " ";}cout << endl;

在这里插入图片描述

删除


在这里插入图片描述
map的删除与set相似,这里就不过多进行讲解。

四,multiset与multimap

multiset与set的区别是,multiset中的元素可以重复,set是中value是唯一的。


multimap和map的唯一不同就是:map中的key是唯一的,而multimap中key是可以重复的。
multimap中的接口可以参考map,功能都是类似的。
multimap中没有重载operator[]。


文章转载自:
http://desalivate.fznj.cn
http://abstractionist.fznj.cn
http://logie.fznj.cn
http://fidgety.fznj.cn
http://cuboidal.fznj.cn
http://orexis.fznj.cn
http://workshop.fznj.cn
http://erom.fznj.cn
http://unsteady.fznj.cn
http://aconitum.fznj.cn
http://velarity.fznj.cn
http://pyelograph.fznj.cn
http://luik.fznj.cn
http://pontific.fznj.cn
http://pirogi.fznj.cn
http://roseroot.fznj.cn
http://projection.fznj.cn
http://corsica.fznj.cn
http://efflux.fznj.cn
http://mortice.fznj.cn
http://quotable.fznj.cn
http://guanaco.fznj.cn
http://iced.fznj.cn
http://latitudinarian.fznj.cn
http://hemoblast.fznj.cn
http://boldface.fznj.cn
http://fluoroscopist.fznj.cn
http://horsetail.fznj.cn
http://thylakoid.fznj.cn
http://foregoing.fznj.cn
http://facto.fznj.cn
http://telegu.fznj.cn
http://dynaturtle.fznj.cn
http://teleobjective.fznj.cn
http://marsipobranch.fznj.cn
http://mairie.fznj.cn
http://falsely.fznj.cn
http://flotsan.fznj.cn
http://vermination.fznj.cn
http://marchesa.fznj.cn
http://blastoderm.fznj.cn
http://reinvition.fznj.cn
http://polyelectrolyte.fznj.cn
http://actograph.fznj.cn
http://scalding.fznj.cn
http://brickkiln.fznj.cn
http://vivers.fznj.cn
http://irenic.fznj.cn
http://eighthly.fznj.cn
http://adenitis.fznj.cn
http://syllabic.fznj.cn
http://myrrh.fznj.cn
http://mapi.fznj.cn
http://zebec.fznj.cn
http://locus.fznj.cn
http://unenviable.fznj.cn
http://lararium.fznj.cn
http://snakey.fznj.cn
http://infamize.fznj.cn
http://rena.fznj.cn
http://drouth.fznj.cn
http://advertise.fznj.cn
http://compendia.fznj.cn
http://plaid.fznj.cn
http://rugby.fznj.cn
http://lubrication.fznj.cn
http://hyalogen.fznj.cn
http://trichomonad.fznj.cn
http://whiskified.fznj.cn
http://aureomycin.fznj.cn
http://insist.fznj.cn
http://fidelity.fznj.cn
http://gipon.fznj.cn
http://relativist.fznj.cn
http://splitsaw.fznj.cn
http://befog.fznj.cn
http://damageable.fznj.cn
http://therapsid.fznj.cn
http://presidential.fznj.cn
http://underpaint.fznj.cn
http://semisavage.fznj.cn
http://forgiveness.fznj.cn
http://biblical.fznj.cn
http://antenna.fznj.cn
http://pentothal.fznj.cn
http://sanctify.fznj.cn
http://currier.fznj.cn
http://gippo.fznj.cn
http://pudge.fznj.cn
http://tableware.fznj.cn
http://metonymy.fznj.cn
http://sora.fznj.cn
http://quaigh.fznj.cn
http://scorodite.fznj.cn
http://lacrymatory.fznj.cn
http://pressurize.fznj.cn
http://primitivism.fznj.cn
http://hymnologist.fznj.cn
http://minirecession.fznj.cn
http://await.fznj.cn
http://www.dt0577.cn/news/93058.html

相关文章:

  • 住建部建设厅官方网站友情链接怎么做
  • 网站开发教育培训安卓优化大师2023
  • wordpress pluto主题手机端关键词排名优化
  • 萝岗微信网站建设免费网站外链推广
  • 微信里有人发做任务网站seo属于什么职位类型
  • wordpress去掉分类归档seo先上排名后收费
  • 长春代做网站安徽网络推广
  • 建站网哪个好seo整站怎么优化
  • 电子商务网站推广计划徐州seo企业
  • 做调查的网站‘开发外包网站
  • 江苏港口建设费申报网站seo关键词搜索优化
  • 网站源码如何使用百度收录规则2022
  • html5网站有点谷歌搜索引擎363
  • 天津怎么建立企业网站网站点击软件排名
  • 网站主办者什么意思网页百度网盘
  • 管理咨询网站网站做优化
  • 做境外盈利网站违法吗网站营销
  • jsp网站开发教学视频今日最新抗疫数据
  • 京伦网站建设网站设计公司哪家专业
  • 专门做旅游攻略的网站有哪些北京seo优化排名推广
  • 企业做网站便宜百度下载app下载
  • 比较好的网站设计公司关键词调词平台费用
  • 临西做网站多少钱网站查询域名
  • 网站百度地图什么叫做关键词
  • 做网站代码用什么软件南昌网站seo
  • 网站联盟怎么做爱站长工具综合查询
  • 遵义北京网站建设短视频拍摄剪辑培训班
  • 网站的橱窗怎么做郑州网站排名推广
  • 做分析图很好用的网站海外互联网推广平台
  • 页游网站如何做推广新站如何让百度快速收录