网易首页 > 网易号 > 正文 申请入驻

程序设计实习:9.1Set和Multiset

0
分享至

标准模板库STL set和multiset:关联容器

set, multiset, map, multimap 内部元素有序排列,新元素插入的位置取决于它的值,查找速度快。 除了各容器都有的函数外,还支持以下成员函数: find: 查找等于某个值 的元素(x小于y和y小于x同时不成立即为相等) lower_bound : 查找某个下界 upper_bound : 查找某个上界 equal_range : 同时查找上界和下界 count :计算等于某个值的元素个数(x小于y和y小于x同时不成立即为相等) insert: 用以插入一个元素或一个区间。

预备知识: pair 模板

multiset的成员函数 iterator find(const T & val); 在容器中查找值为val的元素,返回其迭代器。如果找不到,返回end()。 iterator insert(const T & val); 将val插入到容器中并返回其迭代器。 void insert( iterator first,iterator last); 将区间[first,last)插入容器。 int count(const T & val); 统计有多少个元素的值和val相等。 iterator lower_bound(const T & val); 查找一个最大的位置 it,使得[begin(),it) 中所有的元素都比 val 小。 iterator upper_bound(const T & val); 查找一个最小的位置 it,使得[it,end()) 中所有的元素都比 val 大。

multiset的成员函数 pairequal_range(const T & val); 同时求得lower_bound和upper_bound。 iterator erase(iterator it); 删除it指向的元素,返回其后面的元素的迭代器(Visual studio 2010上如此,但是在 C++标准和Dev C++中,返回值不是这样)。

multiset 的用法:

multiset 的用法示例:

输出:

1) 2

2) 4 8 19 22 22 33 40

3) 22,33

4) 4 8 19 33 40

5) 33

6) 40 22 33 4 8 19

set:template, class A = allocator> class set { … } 插入set中已有的元素时,忽略插入。

set用法示例:

In-Video Quiz

1. 以下哪个对象定义语句是错的? A)paira(3.4,5.5); B)pairb; C)pairk(pair(“this”,4.5)); D)pairx(pairb(3.4,100)); 2. 要让下面一段程序能够编译通过,需要重载哪个运算符? class A { }; multiset > b; b.insert(A()); A)== B)= C)> D)<

1. 以下哪个对象定义语句是错的? A)paira(3.4,5.5); B)pairb; C)pairk(pair(“this”,4.5)); D)pairx(pairb(3.4,100));

2. 要让下面一段程序能够编译通过,需要重载哪个运算符? class A { }; multiset > b; b.insert(A()); A)== B)= C)> D)<

3. 下面程序片段输出结果是: int a[] = { 2,3,4,5,7,3}; multisetmp(a,a+6); cout << * mp.lower_bound(4); A)2 B)3 C)4 D)5

4. set类的equal_range成员函数的返回值类型是: A)void B)pair::iterator, set::iterator> C)pairD)pair::iterator,bool>

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
深夜通报:5人遇难33人受伤!

深夜通报:5人遇难33人受伤!

家在栖霞
2024-05-01 18:51:29
1993年,中俄列车遭暴徒洗劫强奸140个小时,邓公批示:跨国抓捕

1993年,中俄列车遭暴徒洗劫强奸140个小时,邓公批示:跨国抓捕

旧闻档案
2023-09-27 21:39:31
拉法行动正式开始,平民开始撤离,以色列不等待,哈马斯彻底懵了

拉法行动正式开始,平民开始撤离,以色列不等待,哈马斯彻底懵了

山河路口
2024-04-30 20:27:35
严惩韩德君!挥肘撞飞胡明轩3米远,不闻不问败人品,媒体人怒批

严惩韩德君!挥肘撞飞胡明轩3米远,不闻不问败人品,媒体人怒批

阿牛体育说
2024-05-02 00:12:30
多特vs巴黎我懂球迷评分:桑乔9.5,姆巴佩7.6,登贝莱3.3

多特vs巴黎我懂球迷评分:桑乔9.5,姆巴佩7.6,登贝莱3.3

懂球帝
2024-05-02 06:34:12
NBA官宣年度大奖:康利再次当选最佳队友 击败11位对手跳舞庆祝

NBA官宣年度大奖:康利再次当选最佳队友 击败11位对手跳舞庆祝

罗说NBA
2024-05-02 04:56:22
广东中山“最美院长”被逮捕:安全套成箱买,私生活糜烂以身上位

广东中山“最美院长”被逮捕:安全套成箱买,私生活糜烂以身上位

天闻地知
2024-04-30 10:04:18
媒体人:如果让谢晖把这个赛季带完,亚泰基本会锁定一个降级名额

媒体人:如果让谢晖把这个赛季带完,亚泰基本会锁定一个降级名额

直播吧
2024-05-01 18:18:11
再这么搞下去,迟早失业发疯

再这么搞下去,迟早失业发疯

特特农村生活
2024-05-01 19:20:54
遥遥领先的车祸背后,是一个真敢吹,一个真敢信

遥遥领先的车祸背后,是一个真敢吹,一个真敢信

秋日么么茶
2024-04-30 08:07:00
曼联队长费尔南德斯发表令人惊讶的声明

曼联队长费尔南德斯发表令人惊讶的声明

星耀国际足坛
2024-05-02 01:16:45
国务院权威终于在当前动荡不安的时刻发出声音

国务院权威终于在当前动荡不安的时刻发出声音

娱乐圈酸柠檬
2024-05-02 00:39:57
广东梅大高速路面塌陷致使20多辆小车坠落,边坡塌方为何防不胜防?

广东梅大高速路面塌陷致使20多辆小车坠落,边坡塌方为何防不胜防?

呼呼历史论
2024-05-02 00:57:48
人民币下挫100点!大国央行正在犯下致命错误,亚洲又危险了

人民币下挫100点!大国央行正在犯下致命错误,亚洲又危险了

老道闲聊
2024-05-01 09:25:12
“凭什么被白睡?”北京一女子和男友相恋6年,花掉36万拒绝归还

“凭什么被白睡?”北京一女子和男友相恋6年,花掉36万拒绝归还

蔚蓝天空岛
2024-05-01 17:01:40
立案!立案!立案!证监会出手了

立案!立案!立案!证监会出手了

中国基金报
2024-05-02 00:10:20
尤伯杯爆大冷!世界冠军遭逆转,日本女单惨败,1/4决赛签表出炉

尤伯杯爆大冷!世界冠军遭逆转,日本女单惨败,1/4决赛签表出炉

知轩体育
2024-05-01 17:24:19
两位美国前总统发声,特朗普称:中国像对孩子一样跟我们说话

两位美国前总统发声,特朗普称:中国像对孩子一样跟我们说话

万变的历史
2024-05-02 02:44:28
辽粤G1的五离谱:胡明轩违体、张皓嘉6分钟5犯,徐杰20分-30

辽粤G1的五离谱:胡明轩违体、张皓嘉6分钟5犯,徐杰20分-30

开心体育站
2024-05-01 23:50:33
过安检的尴尬,网友:开箱的那一瞬间海关和我都自闭了,一摊血水

过安检的尴尬,网友:开箱的那一瞬间海关和我都自闭了,一摊血水

呼呼历史论
2024-05-01 23:28:10
2024-05-02 07:04:49
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 623关注度
往期回顾 全部

科技要闻

余承东卸任华为终端CEO 新任命为董事长

头条要闻

哥伦比亚总统宣布将与以色列断绝外交关系

头条要闻

哥伦比亚总统宣布将与以色列断绝外交关系

体育要闻

詹眉湖人:洛杉矶大型烟花秀

娱乐要闻

黄子韬被曝求婚徐艺洋 大量亲密照曝光

财经要闻

王石自动放弃2023年千万退休金

汽车要闻

预售2.89-3.49万 奔腾小马正式开启预售

态度原创

数码
健康
游戏
亲子
时尚

数码要闻

五一如何“满电”出行?充电设备大部分人都选错了!

春天野菜不知不识莫乱吃

三国志11:刘璋能否趁着赤壁之战收编萌芽期的刘备,此章节真可以

亲子要闻

一定要逼孩子做这四件事

小长假必备!五一出游超适合的单品和搭配!

无障碍浏览 进入关怀版