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

程序设计实习:8.2STL-概述(续)

0
分享至

标准模板库STL:

容器 容器上的迭代器类别 vector 随机访问 deque 随机访问 list 双向 set/multiset 双向 map/multimap 双向 stack 不支持迭代器 queue 不支持迭代器 priority_queue 不支持迭代器。

容器 容器上的迭代器类别 vector 随机访问 deque 随机访问 list 双向 set/multiset 双向 map/multimap 双向 stack 不支持迭代器 queue 不支持迭代器 priority_queue 不支持迭代器。

算法简介:

算法就是一个个函数模板, 大多数在中定义 STL中提供能在各种容器中通用的算法,比如查找,排序等 算法通过迭代器来操纵容器中的元素。许多算法可以对容器中的一个 局部区间进行操作,因此需要两个参数,一个是起始元素的迭代器, 一个是终止元素的后面一个元素的迭代器。比如,排序和查找 有的算法返回一个迭代器。比如 find() 算法,在容器中查找一个元 素,并返回一个指向该元素的迭代器 算法可以处理容器,也可以处理普通数组 。

算法示例:find()

templateInIt find(InIt first, InIt last, const T& val); first 和 last 这两个参数都是容器的迭代器,它们给出了容器中的 查找区间起点和终点[first,last)。区间的起点是位于查找范围之中 的,而终点不是。find在[first,last)查找等于val的元素 用 == 运算符判断相等 函数返回值是一个迭代器。如果找到,则该迭代器指向被找到的元素。 如果找不到,则该迭代器等于last。

STL中“大”“小” 的概念:

关联容器内部的元素是从小到大排序的

有些算法要求其操作的区间是从小到大排序的,称为“有序区间算法”

例:binary_search

有些算法会对区间进行从小到大排序,称为“排序算法”

例: sort

还有一些其他算法会用到“大”,“小”的概念

使用STL时,在缺省的情况下,以下三个说法等价:

1) x比y小

2) 表达式“x<y”为真

3) y比x大

STL中“相等”的概念:

有时,“x和y相等”等价于“x==y为真” 例:在未排序的区间上进行的算法,如顺序查找find …… 有时“x和y相等”等价于“x小于y和y小于x同时为假” 例: 有序区间算法,如binary_search 关联容器自身的成员函数find ……

STL中“相等” 概念演示:

STL中“相等” 概念演示:

STL中“相等” 概念演示:

In-Video Quiz:

1. 假设p和p1是set上的迭代器,以下5个表达式有几个是非法的?

(1) ++p

(2) --p

(3) p+1

(4) p<p1

(5) p[2]

A) 1 B) 2 C)3 D)4

2. binary_search在查找过程中,比较元素和被查找的值是否相等时,

用哪个运算符进行比较?

A) = B) == C) < D) < 和 ==,一个都不能少

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

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.

相关推荐
热点推荐
撕碎集邮者所有幻想,本票型年册证明:邮票毁印版不加印全是假的

撕碎集邮者所有幻想,本票型年册证明:邮票毁印版不加印全是假的

泡椒雪梨
2024-04-28 11:32:19
没人敢动的军中巨贪,背后有两大保护伞,刘源:丢乌纱帽也拿下他

没人敢动的军中巨贪,背后有两大保护伞,刘源:丢乌纱帽也拿下他

旧时楼台月
2024-04-22 14:42:41
卧槽,这个瓜太震撼人心了……

卧槽,这个瓜太震撼人心了……

刘空青
2024-04-26 21:04:30
疯狂小杨哥回归直播带货 光苹果准新机就卖了1亿

疯狂小杨哥回归直播带货 光苹果准新机就卖了1亿

手机中国
2024-04-28 11:36:08
布林肯在北京放狠话:中国若不解决“援俄”问题,美国将出手

布林肯在北京放狠话:中国若不解决“援俄”问题,美国将出手

蓝星特快
2024-04-27 10:47:26
大批“爱国者”导弹正在到来!英国防部称已击落100多架俄军战机

大批“爱国者”导弹正在到来!英国防部称已击落100多架俄军战机

鹰眼Defence
2024-04-27 17:42:20
广州龙卷风 4 分钟:致5死33伤,天气条件让龙卷的母体风暴强烈发展

广州龙卷风 4 分钟:致5死33伤,天气条件让龙卷的母体风暴强烈发展

澎湃新闻
2024-04-28 07:48:27
华为Mate70,从没见过怎么漂亮的手机

华为Mate70,从没见过怎么漂亮的手机

奇奇怪怪的冒险
2024-04-28 11:31:31
国际奥委会主席:对世界反兴奋剂机构涉及中国游泳运动员药检呈阳性处理“充满信心”

国际奥委会主席:对世界反兴奋剂机构涉及中国游泳运动员药检呈阳性处理“充满信心”

环球网资讯
2024-04-27 14:12:50
湖人本该2-2!詹姆斯愤怒挥拳揪出头号罪人,拉塞尔对不起了

湖人本该2-2!詹姆斯愤怒挥拳揪出头号罪人,拉塞尔对不起了

球哥侃球
2024-04-28 12:19:02
爸,我闯祸了

爸,我闯祸了

娱乐的小灶
2024-04-26 13:49:07
问界M7严重事故,3人遇难!

问界M7严重事故,3人遇难!

电动知家
2024-04-28 12:08:50
太可怕!山西长治发生重大刑事案件!48岁男子潜逃!最高悬赏5万

太可怕!山西长治发生重大刑事案件!48岁男子潜逃!最高悬赏5万

石辰搞笑日常
2024-04-28 10:40:54
对付一个人,最高明的手段:直接给他这5样东西

对付一个人,最高明的手段:直接给他这5样东西

舒山有鹿
2024-04-26 11:59:49
美国FCC要求中国三大电信运营商60天后停止宽带服务

美国FCC要求中国三大电信运营商60天后停止宽带服务

北美商业电讯
2024-04-26 15:59:23
同村老人回忆:周扒皮原型是个好人,走关东发家,抠门但不做坏事

同村老人回忆:周扒皮原型是个好人,走关东发家,抠门但不做坏事

珺瑶婉史
2024-04-27 16:05:06
长城魏建军的一句“没出息!”,让丰田霸道彻底失去往日威风!

长城魏建军的一句“没出息!”,让丰田霸道彻底失去往日威风!

小毅讲历史
2024-04-27 21:35:10
只因得罪这三人,许家印才沦落到如今这般田地!究竟是谁呢?

只因得罪这三人,许家印才沦落到如今这般田地!究竟是谁呢?

娱乐圈见解说
2024-04-28 16:13:21
李嘉诚别墅风水大揭秘,大师直指有毛病:妻不寿子遭劫,一一应验

李嘉诚别墅风水大揭秘,大师直指有毛病:妻不寿子遭劫,一一应验

阿胡
2024-04-26 11:46:25
布林肯连夜走了

布林肯连夜走了

燕梳楼2021
2024-04-27 13:24:21
2024-04-28 17:36:49
爱你雅课
爱你雅课
科普知识,科教视频
213文章数 623关注度
往期回顾 全部

科技要闻

马斯克周日突然现身北京,要谈FSD入华?

头条要闻

警方回应"警车进村喊话村民涉嫖娼":多次传唤对方不到

头条要闻

警方回应"警车进村喊话村民涉嫖娼":多次传唤对方不到

体育要闻

赢了!詹皇末节14分制胜咆哮 压力给到KD

娱乐要闻

张杰谢娜发文为何炅庆生,亲如家人!

财经要闻

上财万字报告深度解读Q1经济

汽车要闻

鸿蒙首款行政旗舰轿车 华为享界S9实车亮相车展

态度原创

旅游
家居
本地
公开课
军事航空

旅游要闻

年轻人出游:为了爱好说走就走 好玩不贵很重要

家居要闻

光影之间 空间暖意打造生活律动

本地新闻

云游中国|苗族蜡染:九黎城的“潮”文化

公开课

父亲年龄越大孩子越不聪明?

军事要闻

也门胡塞击落美军"死神"无人机 并展示残骸

无障碍浏览 进入关怀版