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

上海高登联合建设网站广东seo网站设计

上海高登联合建设网站,广东seo网站设计,投资平台,wordpress 即时通迅set/multiset 前言set/multiset容器一.set构造和赋值和删除二.set容器的大小与交换三.set容器的查找与统计四.set与multiset容器的区别 前言 stl系列主要讲述有关stl的文章,使用STL可以大大提高程序开发的效率和代码的可维护性,且在算法比赛中&#xff0…

set/multiset

  • 前言
  • set/multiset容器
    • 一.set构造和赋值和删除
    • 二.set容器的大小与交换
    • 三.set容器的查找与统计
    • 四.set与multiset容器的区别

前言

stl系列主要讲述有关stl的文章,使用STL可以大大提高程序开发的效率和代码的可维护性,且在算法比赛中,STL可以帮助我们更方便地实现各种算法。提高我们的效率。

set/multiset容器

要使用set/multiset要头文件set

set/multiset(集合/多重集)属于关联式容器,底层结构使用二叉树实现的
set/multiset的特点是:所有的元素在插入时会被自动排序
set/multiset的区别是:set容器不允许有重复的元素,而multiset容器允许有重复的数据

一.set构造和赋值和删除

set<int> s1;//建立一个空集合
s1.insert(3);//加入元素3
s1.insert(4);
s1.insert(1);
s1.insert(9);
s1.insert(0);
s1.insert(3);
for (auto i = s1.begin(); i != s1.end(); i++) {//遍历元素cout << *i << " ";
}
cout << "\n";
//因为已经被排好序所以输出为从大到小
set<int> s2 = s1;//将s1复制给s2
for (auto i = s2.begin(); i != s2.end(); i++) {cout << *i << " ";
}
cout << "\n";set<int> s3(s2);//将s2复制给s3
s1.insert(3);
for (auto i = s3.begin(); i != s3.end(); i++) {cout << *i << " ";
}
cout << "\n";
s3.erase(s3.begin());//删除第一个元素
s3.erase(3);//删除元素3
s3.erase(s3.begin(), s3.end());//删除所有元素
s2.clear();//清除所有元素

二.set容器的大小与交换

s1.size();//返回容器中的元素个数
s2.empty();//判断容器是否为空
s3.swap(s4);//交换两个集合容器,数据类型相同才行

三.set容器的查找与统计

s1.find(n);//查找元素n是否存在如果存在就返回该元素的迭代器,若不存在就返回set.end()
s2.count(n);//统计n的个数,因为set中不能重复所以只能为0或1
set<int>::iterator pos = s1.find(99);
if (pos != s1.end()) {cout << "找到了" << endl;
}
else {cout << "未找到" << endl;
}

四.set与multiset容器的区别

1.muitise是set集合容器的一种,其拥有set的全部内容,在此基础上,multiset还具备了可以保存可以重复保存元>素的功能,因此会有略微和set的差别
2.multiset容器在执行insert()时只要数据不是非法数据和空数据,insert()就总能执行,无论是一个数据还是一段数据
3.multiset容器中的find()等函数会返回和参数匹配的第一个元素的迭代器,即使存在多个元素也只是返回第一个

#include<iostream>
#include<set>
using namespace std;int main() {multiset<int> s1;s1.insert(3);s1.insert(4);s1.insert(1);s1.insert(9);s1.insert(0);s1.insert(3);for (auto i = s1.begin(); i != s1.end(); i++) {cout << *i << " ";}cout << "\n";multiset<int> s2 = s1;for (auto i = s2.begin(); i != s2.end(); i++) {cout << *i << " ";}cout << "\n";multiset<int> s3(s2);s1.insert(3);for (auto i = s3.begin(); i != s3.end(); i++) {cout << *i << " ";}cout << "\n";cout << *s1.find(1) << endl;//这样是找不到的,这样找出来的是元素不是而不是位置int a = 1;//记录位置从1开始for (multiset<int>::iterator i = s1.begin(); i != s1.find(1); i++, a++);cout << a << endl;return 0;
}
http://www.dtcms.com/wzjs/398932.html

相关文章:

  • 网站建设相关pptseo常用工具
  • 学做川菜最好的网站开发一个app需要多少钱
  • 手机网站整站模板下载工具网站优化策略分析论文
  • 柳州网站虚拟主机公司湖人最新消息
  • 有什么网站可以做运动百度官网认证价格
  • 黑客做的网站好用不俄罗斯搜索引擎yandex推广入口
  • 网站建设定价最新中央人事任免
  • wordpress怎么设置水印seo搜索价格
  • 网站建设 m.ykn.cc销售管理怎么带团队
  • 360客户如何做网站推广百度手机助手免费下载
  • 鄂尔多斯住房和城乡建设局网站南宁优化推广服务
  • 网络公司怎么优化网站今天刚刚的最新新闻
  • 婚纱网站建设 最开始营销做得好的品牌
  • 济南如何挑选网站建设公司营业推广是一种什么样的促销方式
  • 小店网站制作网购网站十大排名
  • 网站建设开发教程视频谷歌浏览器下载官网
  • 如何制造一个网站百度手机助手下载安卓版
  • 漳州做网站含博大选如何做好网络营销
  • 阿里云网站费用吗关键词查网址
  • 网站搭建方案许昌网络推广公司
  • 做废钢推广网站论文收录网站
  • 广州建站服务seo服务外包客服
  • 深圳响应式建站百度直播推广
  • 适用的深圳网站定制开发网站权重划分
  • 广州网站建设费核心关键词是什么意思
  • 企业网站mp4怎么处理信息流优化师面试常见问题
  • 品牌网站建设预算百度站长收录入口
  • 现在建设公司网站用什么软件杭州搜索推广公司
  • 互联网科技公司做网站哪家好搭建一个app平台需要多少钱
  • 自助建网站最近10条重大新闻