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

怎么做监控直播网站/谷歌搜索广告

怎么做监控直播网站,谷歌搜索广告,政府门户网站有哪些,mac电脑使用wordpressmap和set以及multiset与multimap set特点 set是按照一定次序存储元素的容器在set中,元素的value也标识它,key和value是一样的,每个value是惟一的,set中的元素不能在容器中修改,但是可以从容器中插入或删除他们在内部…

map和set以及multiset与multimap

set特点

  • set是按照一定次序存储元素的容器
  • 在set中,元素的value也标识它,key和value是一样的,每个value是惟一的,set中的元素不能在容器中修改,但是可以从容器中插入或删除他们
  • 在内部,set中的元素总是按照特定的排序准则进行排序
  • set容器通过key访问单个元素的速度通常比unordered_set容器慢,但是他们允许根据顺序对子集进行直接迭代
  • set在底层是用二叉搜索树(红黑树)实现的

注意要点

  • 与map和multimap不同,map中存放的是(key,value)键值对,而set中只放value,但是在底层实际存放的是由<value,value>构成的键值对
  • set插入元素时,只需要插入value即可,不需要构造键值对
  • set中的元素不能重复,所以可以使用set进行去重
  • 使用set的迭代器遍历set中的元素,可以得到有序序列
  • set中的元素默认按照小于来比较
  • set中查找某个元素,时间复杂度log2n;
  • set中的元素不允许修改

set中常用的接口函数

在这里插入图片描述
具体的用法请点击set接口用法

set使用示例

#include <set>
void TestSet()
{// 用数组array中的元素构造setint array[] = { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 };set<int> s(array, array+sizeof(array)/sizeof(array));cout << s.size() << endl;// 正向打印set中的元素,从打印结果中可以看出:set可去重for (auto& e : s)cout << e << " ";cout << endl;// 使用迭代器逆向打印set中的元素for (auto it = s.rbegin(); it != s.rend(); ++it)cout << *it << " ";cout << endl;// set中值为3的元素出现了几次cout << s.count(3) << endl; }

map相关知识

map特性

  • map是关联式容器,它按照特定的次序(按照key来比较)存储由键值key和value组合而成的元素
  • 在map中,键值key通常用于惟一的标识元素,而值value中存储与此键值key相关联的内容,键值key与值value的类型可能不同,但是在map的内部,key与value通过成员类型value_type绑定在一起,为其取名为pair,typedef pair value_type;
  • 在内部,map中的元素总是根据键值key进行比较排序的
  • map中通过键值访问单个元素的速度通常比unordered_map容器慢,但map允许根据顺序对元素进行直接迭代(在直接迭代的过程中可以得到一个有序的序列)
  • map支持下标访问符,即在[]放入key,就可以找到与key对应的value
  • map通常被实现为二叉搜索树(红黑树)

map使用

常见接口函数map接口函数使用
在这里插入图片描述
详细使用实例:

#include <string>
#include <map>
void TestMap()
{
map<string, string> m;
// 向map中插入元素的方式:
// 将键值对<"peach","桃子">插入map中,用pair直接来构造键值对
m.insert(pair<string, string>("peach", "桃子"));
// 将键值对<"peach","桃子">插入map中,用make_pair函数来构造键值对
m.insert(make_pair("banan", "香蕉"));
// 借用operator[]向map中插入元素
/*
operator[]的原理是:
用<key, T()>构造一个键值对,然后调用insert()函数将该键值对插入到map中
如果key已经存在,插入失败,insert函数返回该key所在位置的迭代器
如果key不存在,插入成功,insert函数返回新插入元素所在位置的迭代器
operator[]函数最后将insert返回值键值对中的value返回
*/
// 将<"apple", "">插入map中,插入成功,返回value的引用,将“苹果”赋值给该引用结果,
m["apple"] = "苹果";
// key不存在时抛异常
//m.at("waterme") = "水蜜桃";
cout << m.size() << endl;
// 用迭代器去遍历map中的元素,可以得到一个按照key排序的序列
for (auto& e : m)
cout << e.first << "--->" << e.second << endl;
cout << endl;
// map中的键值对key一定是唯一的,如果key存在将插入失败
auto ret = m.insert(make_pair("peach", "桃色"));
if (ret.second)
cout << "<peach, 桃色>不在map中, 已经插入" << endl;
else
cout << "键值为peach的元素已经存在:" << ret.first->first << "--->" <<
ret.first->second <<" 插入失败"<< endl;
// 删除key为"apple"的元素
m.erase("apple");
if (1 == m.count("apple"))
cout << "apple还在" << endl;
else
cout << "apple被吃了" << endl;
}

multiset知识

特性:

  • multiset是按照特定顺序存储元素的容器,其中元素时=是可以重复的
  • 在multiset中,元素的value是会识别它,multiset元素的值不能在容器中进行修改,因为元素总是const,但可以在容器中进行删除或插入
  • 在内部总是按照排序规则进行排序的
  • 底层实现为二叉搜索树(红黑树)
  • 与set相比,multiset可以重复,可以用来对元素进行排序,set中value不能重复,所以set经常被用来去重

multiset使用

#include <set>
void TestSet()
{
int array[] = { 2, 1, 3, 9, 6, 0, 5, 8, 4, 7 };
// 注意:multiset在底层实际存储的是<int, int>的键值对
multiset<int> s(array, array + sizeof(array)/sizeof(array[0]));
for (auto& e : s)
cout << e << " ";
cout << endl;
return 0;
}

multimap知识

特性

  • Multimaps是关联式容器,它按照特定的顺序,存储由key和val映射成的
  • 通常按照key排序和惟一的标识元素,而映射的value存储与key关联的内容,key和value的类型可能不同
  • multimap通过key访问单个元素的速度通常比unordered_multimap容器慢,但是使用迭代器直接遍历multimap中的元素可以得到关于key的有序的序列
  • multimap在底层用二叉搜索树来实现
http://www.lbrq.cn/news/743167.html

相关文章:

  • 新会住房和城乡建设部网站/百度搜索指数的数据来源
  • 做pc端网站一般多少钱/怎么制作自己公司网站
  • 校园网站集群建设/网站域名怎么查询
  • 怎样用编程语言做网站/深圳整合营销
  • 正规网站建设套餐报价/百度推广托管
  • 阿里去要企业网站建设方案书/百度知道合伙人官网
  • 肇庆网站上排名/seo的中文意思
  • 企业做门户网站的重要性/桔子seo查询
  • 校园云网站建设/留号码的广告网站不需要验证码
  • 网站控制/网络营销的市场背景
  • 成人学室内设计学校有哪些/青岛seo网站推广
  • 成都网站建设/站优化
  • 绍兴网站的优化/网络培训机构排名前十
  • 广州市建设厅官方网站/qq推广引流怎么做
  • 企业门户网站系统/网络营销岗位招聘信息
  • 建设部信访网站/百度广告联盟一个月能赚多少
  • 网站排名软件利搜/目录型搜索引擎有哪些
  • 雄安专业网站建设公司/百家号seo怎么做
  • 如何用ae做模板下载网站/网站结构
  • WordPress付费会员组/百度优化插件
  • 美国做海关数据知名网站/google海外推广
  • 网站页面设计公司推荐/地推团队联系方式
  • 网站开发项目延期说明/链接制作软件
  • 自己做整个网站的流程/个人怎么做百度竞价
  • 大淘客网站推广位怎么做/搜索引擎入口大全
  • 在什么网站可以接活做/全国十大教育机构
  • 移动门户网站建设特点/最佳磁力吧ciliba搜索引擎
  • 单位网站建设方案/青岛网站制作公司
  • 美食网站中饮食资讯该怎么做/2021时事政治热点50条
  • 网站友情链接形式/9个广州seo推广神技
  • IDEA切换分支时,提示:Git Checkout Problem
  • OCR库pytesseract安装保姆级教程
  • 开放最短路径优先协议
  • 基于Android的随身小管家APP的设计与实现/基于SSM框架的财务管理系统/android Studio/java/原生开发
  • 中级统计师-会计学基础知识-第五章 财务报告
  • 【算法】模拟专题