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

大连网站建设公司领超科技怎么样高端电子商务网站建设

大连网站建设公司领超科技怎么样,高端电子商务网站建设,全国建筑企业查询平台,汕头网站建设报价C 中,map 是关联容器的一种,关联容器将值与键关联到一起,并使用键来查找值。这与 python 中的字典类型类似,也是用来存储键值对(key-value) 形式的数据,正如vector可以简单对应到列表。键不能有…

C++ 中,map 是关联容器的一种,关联容器将值与键关联到一起,并使用键来查找值。这与 python 中的字典类型类似,也是用来存储键值对(key-value) 形式的数据,正如vector可以简单对应到列表。键不能有重复的,值可以重复,map的内部自建一个红黑树,系统会根据键来自动将数据排序。

map的value_type是pair<const key_type, mapped_type>,所以map迭代器只能改变关键字映射的值(mapped_type),不能修改关键字;set的value_type等于key_type,都是const关键字,不能修改。


声明

头文件:

#include <map>

类型的定义:

map<KeyType, ValueType> dict;

数据遍历

直接遍历:

map<char,char> mp={{'(',')'},{'[',']'},{'{','}'},{'y','x'}};
for(auto c : mp) 
{cout << c.first << ": " << c.second << endl;
}

使用迭代器遍历:

auto map_it = mp.begin();  // 获取指向首元素的迭代器
// 判断范围,比较当前迭代器和尾后元素迭代器
while (map_it != mp.end())
{cout << map_it->first << ": " << map_it->second << endl;map_it++;  // 迭代器递增,移动到下一个元素
}

查找元素:

if (mp.find('y') != mp.end()){cout << mp.find('y')->second << endl;
}else{cout << "NOT FONUND" << endl;
}

添加元素

map<int,string> student;
stu.insert(map<int,string>::value_type(1,"Jerry"));//第一种
stu.insert(pair<int,string>(2,"Tom"));//第二种
stu[3] = "Meg";//第三种

前两种方法当map中已经存在这个关键字时,insert 操作是无法插入的。但是第三种方法用数组的方式可以,但会直接覆盖掉原先的数据。


删除元素

dict.erase(key)//删除键为 key 的元素
dict.erase(p)//删除迭代器p指定的元素,p不能为mp.end()
dict.erase(a, b)//删除迭代器a和b之间的元素,返回e

与unordered_map的区别

头文件不同:

#include < unordered_map >

内部实现机理不同:
map内部实现了一个红黑树,红黑树具有自动排序的功能,因此map内部的所有元素都是有序的,map进行的查找,删除,添加等一系列的操作都相当于是对红黑树进行的操作,map中的元素是按照二叉搜索树(又名二叉查找树、二叉排序树,特点就是左子树上所有节点的键值都小于根节点的键值,右子树所有节点的键值都大于根节点的键值)存储的,使用中序遍历可将键值按照从小到大遍历出来。

unordered_map内部实现了一个哈希表,其元素的排列顺序是无序的,对于查找问题,unordered_map会更加高效一些,因此遇到查找问题,常会考虑一下用unordered_map。

使用:
unordered_map的用法和map是一样的,提供了 insert,size,count等操作,并且里面的元素也是以pair类型来存贮的。其底层实现完全不同,但是就外部使用来说却是一致的。


文章转载自:

http://pMJFWbYQ.nrchx.cn
http://5X2aMUWC.nrchx.cn
http://5LPtzd4G.nrchx.cn
http://hQ1x50GV.nrchx.cn
http://wrzuE1mc.nrchx.cn
http://4Fk8lPuF.nrchx.cn
http://SNJkxPTp.nrchx.cn
http://VHh3pCdh.nrchx.cn
http://nLkyQL1p.nrchx.cn
http://kdWi5PyQ.nrchx.cn
http://lVg9neJK.nrchx.cn
http://zxjehOEY.nrchx.cn
http://MlliD5OF.nrchx.cn
http://8POxkNMX.nrchx.cn
http://wfiGoET4.nrchx.cn
http://umqSiSA9.nrchx.cn
http://kyRlfcy3.nrchx.cn
http://1UjxyT4e.nrchx.cn
http://wVuHtpxR.nrchx.cn
http://xBD7V3BQ.nrchx.cn
http://slVrGTgL.nrchx.cn
http://lJmuUpR2.nrchx.cn
http://oyfbhPae.nrchx.cn
http://VdVlwXMD.nrchx.cn
http://xlXIL9EV.nrchx.cn
http://K9lFf3mR.nrchx.cn
http://PuPRlLBV.nrchx.cn
http://cCcG8hK3.nrchx.cn
http://tUNe9rt8.nrchx.cn
http://nCm0VS6r.nrchx.cn
http://www.dtcms.com/wzjs/620395.html

相关文章:

  • 汕头多语种网站制作做什么地方网站
  • 企业网站在哪里建中航网站建设
  • 建设领域工人管理网站苏州展示型网站建设
  • 做服装必须看的十大网站微商城小程序商城
  • 做网站的品牌公司有哪些wix做的网站在国内访问不
  • 建设部网站 信用诚信评分标准制作照片的软件app
  • 重庆网网站建设公司展览展示展厅设计
  • 做数据图网站可以在手机上编程的软件
  • 山西建设网官方网站文库网站建设开发
  • 网站专题页面开发安阳市设计
  • 上海网站制作公司多少钱网络培训的心得体会
  • 兰州建网站的重庆二级站seo整站优化排名
  • 怎么建设手机网站小企网站建设解决方案
  • 网站备案好处网站建设的公司怎么收费
  • 企业网站建站之星wordpress建站 云打印
  • 番禺制作网站企业洛阳制作网站公司
  • 郑州哪家做网站好旅游企业网站开发
  • 免费网站的手机版本源码模板网站开发行业前景
  • 制作公司网站源代码怎么弄怎么上传网站
  • 定制制作网站哪家好网络文化经营许可证变更
  • 怎样免费做网站视频讲解自己做的网站用在博客上
  • 哈尔滨学校网站建设企业在公司做的网站遇到的问题
  • 福建住房和城建设网站培训机构需要哪些证件
  • 网站可以建几个人html编辑器代码
  • 医疗网站前置审批取消英语学习软件
  • 网站推广目标app开发流程表
  • 建设银行网站登录不进去品牌网站的建设
  • 网站底部导航栏苏州市网站制作
  • 网站显示乱码怎么办啊江苏住建厅电子证书查询
  • 网站icp备案查不到西安优秀网站设计