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

重庆专业做网站的公司北京债务优化公司

重庆专业做网站的公司,北京债务优化公司,网站app开发,做视频哪个网站收入高文章目录 一、前言二、set / multiset1. 常见应用2. 核心操作 三、map / multimap1. 常见应用2. 核心操作 一、前言 S T L STL STL 中的关联式容器分为树型结构和哈希结构,树型结构主要有四种: s e t set set、 m u l t i s e t multiset multiset、 m a…

文章目录

  • 一、前言
  • 二、set / multiset
    • 1. 常见应用
    • 2. 核心操作
  • 三、map / multimap
    • 1. 常见应用
    • 2. 核心操作

一、前言

S T L STL STL 中的关联式容器分为树型结构和哈希结构,树型结构主要有四种: s e t set set m u l t i s e t multiset multiset m a p map map m u l t i m a p multimap multimap,都是用红黑树实现的

与哈希结构不同,树型结构的这几个容器:

  • 增删查改都是 O ( l o g n ) O(logn) O(logn)
  • 支持遍历,遍历结果默认字典序升序

s e t set set m u l t i s e t multiset multiset 中只存 v a l u e value value m a p map map m u l t i m a p multimap multimap 中存的是键值对 < k e y , v a l u e > <key,value> <key,value>

C++ 的键值对是用 p a i r pair pair 实现的,所以 m a p map map m u l t i m a p multimap multimap 存的其实是 p a i r pair pair

template <class T1, class T2>
struct pair
{T1 first;T2 second;pair() : first(T1()), second(T2()) {}pair(const T1& a, const T2& b) : first(a), second(b) {}
};

二、set / multiset

1. 常见应用

s e t set set:排序 + 去重

m u l t i s e t multiset multiset:排序

2. 核心操作

插入

set<int> s1;
multiset<int> s2;//set相同元素不会重复插入
s1.insert(1);
s1.insert(1);//multiset相同元素可以重复插入
s2.insert(1);
s2.insert(1);

删除

s.erase(1);//删除所有values.erase(s.find(1));//删除一个迭代器对应的value

查找

//返回一个value的个数
s.count(1) //返回一个value的第一个迭代器,不存在则返回 end()
s.find(1) 

遍历

//for(auto it = s.begin(); it != s.end(); it++)//cout << *it << ' ';for(auto x : s)cout << x << ' ';

三、map / multimap

m a p map map 的一个 k e y key key 只能对应一个 v a l u e value value

m u l t i m a p multimap multimap 的一个 k e y key key 可以对应多个 v a l u e value value

1. 常见应用

有序的字典

2. 核心操作

插入

map<string, int> m;m.insert(make_pair{"a", 1});
m.insert({"b", 2});//也可以这样写//multimap同理

删除

m.erase("a");//删除一个key对应的所有键值对m.erase(m.find("a"));//删除一个迭代器对应的键值对

查找

//返回一个key对应的键值对个数
m.count("a");//返回一个key对应的键值对的第一个迭代器,不存在则返回 end()
m.find("a");

m a p : : o p e r a t o r [ ] map::operator[] map::operator[]

m["a"] = 1;//map::operator[]的原理
//用<key, T()>构造一个键值对插入
//若key已经存在则插入失败,若key不存在则插入成功
//最后返回value的引用

遍历

//for(auto it = m.begin(); it != m.end(); ++it)//cout << it->first << ' ' << it->second << '\n';//cout << (*it).first << ' ' << (*it).second << '\n';//cout << it.operator->()->first << ' ' << it.operator->()->second << '\n';for(auto& kv : m)cout << kv.first << ' ' << kv.second << '\n';
http://www.mmbaike.com/news/51796.html

相关文章:

  • 八里庄街道网站建设网站关键词查询网址
  • 网站图片切换代码百度账号是什么
  • 网站建设毕业设计北大青鸟
  • h5制作公司青岛seo网站排名优化
  • 企业网站建设 全包今天最新新闻报道
  • 泸州本地网站建设seo基础
  • 可信网站认证不做世界十大网站排名
  • wordpress克隆seo关键词排名优化评价
  • 最好的手表网站百度排名软件
  • 跨境电商网站开发公司看片应该搜什么关键词哪些词
  • wordpress图片尺寸seo查询
  • 房屋中介网站怎么做怎么样做一个自己的网站
  • 哪个网站可以哪些企业做哪些产品收录优美图片官网
  • 上海建设局网站首页淘特app推广代理
  • 美橙建站靠谱吗seo 优化技术难度大吗
  • 网站的seo优化方案全国最新疫情实时状况地图
  • 深圳龙岗住房和建设局网站官网长春关键词优化公司
  • 大冶建设局网站自助建站
  • 政府网站建设管理通知seo的形式有哪些
  • 合肥快速做网站出售外链
  • 佛山做网站优化全国疫情一览表
  • 杭州市网站推广知乎seo排名的搜软件
  • 日本软银集团投资了多少公司百度seo
  • 义乌城市建设规划网站网站优化推广seo
  • 库尔勒谁在做电商网站建设郑州百度推广开户
  • 网盘做电子书下载网站重庆百度推广优化
  • 高端的网站设计公司软文一般发布在哪些平台
  • 找别人做网站怎么防止后门新闻头条 今天
  • mysql优化 wordpress英文seo推广
  • 残疾人无障碍网站怎么做最大的推广平台