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

大连市城市建设档案馆网站网站建设培训的心得

大连市城市建设档案馆网站,网站建设培训的心得,石家庄市工程建设造价管理站网站,邢台市建设银行网站标准模版库STL 目录 算法库 栈 队列 向量 映射 列表 双向链表 集合 Iterator 送代器 <algorithm> 算法库 max, min 用于找出一组值中的最大值和最小值 swap 用于交换两个变量的值 sort 用于对一个范围内的元素进行排序 lower_bound, upper_bound 用于在已排序的容器…

标准模版库STL

目录

算法库

队列

向量

映射

列表

双向链表

集合

Iterator 送代器


<algorithm> 算法库

max, min 用于找出一组值中的最大值和最小值

swap 用于交换两个变量的值

sort 用于对一个范围内的元素进行排序

lower_bound, upper_bound 用于在已排序的容器中查找元素的下界和上界

unique(a,a+n)-a 用于在一个范围内删除相邻重复的元素,返回不重复元素的范围终点

Next_permutation 用于获取一个序列的下一个排列

Prev_permutation 用于获取一个序列的前一个排列

#include <iostream>
#include <algorithm>
#include <vector>using namespace std;int main() {vector<int> numbers = {5, 2, 8, 1, 3, 8, 4};// 查找元素auto it = find(numbers.begin(), numbers.end(), 3);if (it != numbers.end()) {cout << "Found: " << *it << endl;}// 排序sort(numbers.begin(), numbers.end());// 删除元素numbers.erase(remove(numbers.begin(), numbers.end(), 8), numbers.end());// 打印结果for (int num : numbers) {cout << num << " ";}return 0;
}

<stack> 栈

st.push() 将一个元素压入栈顶,即将一个新元素添加到栈的顶部

st.top() 返回栈顶元素的引用,但不会移除该元素。如果栈为空,访问栈顶元素是不安全的

st.pop() 移除栈顶元素,即将栈顶元素弹出,使得栈的大小减少一个元素

st.empty() 返回一个布尔值,表示栈是否为空。如果栈为空,返回 true,否则返回 false

st.size() 返回当前栈中元素的数量,即栈的大小

<queue> 队列

q.push() 将一个元素压入队列尾部,即将一个新元素添加到队列的尾部

q.front() 返回队列头部的元素的引用,但不会移除该元素。如果队列为空,访问队列头部元素是不安全的

q.pop() 移除队列头部的元素,即将队列头部元素弹出,使得队列中的元素数量减少一个

q.empty() 返回一个布尔值,表示队列是否为空。如果队列为空,返回 true,否则返回 false

q.size() 返回当前队列中元素的数量,即队列的大小

<vector> 向量

V[i] 访问向量 V 中的第 i 个元素,其中索引从 0 开始

v.push_back() 将一个元素添加到向量的末尾

V. insert() 在向量中的指定位置 it 处插入一个元素,可以是具体的值 value

v.size() 返回向量中元素的数量,即向量的大小

v.front() 返回向量的第一个元素的引用

v.back() 返回向量的最后一个元素的引用

v.empty() 返回一个布尔值,表示向量是否为空。如果向量为空,返回 true,否则返回 false
v.clear() 移除向量中的所有元素,使得向量为空

v.erase(it) 从向量中移除由迭代器 it 指向的元素

v.resize(n,m) 调整vector的大小为n,如果n比原来的大,则新增的部分都初始化为m

<map> 映射

map<int, int> a 创建一个名为 a 的映射,其中键和值都是整数类型。

m.find(x) 在映射 m 中查找键为 x 的元素,返回一个迭代器指向该元素。如果找不到,返回 m.end() 迭代器。

m.count(x) 返回映射 m 中键为`x 的元素的数量。由于映射中每个键只能有一个对应的值,所以这个函数的返回值要么是 0(未找到)要么是 1(找到)。

m.size() 返回映射中元素的数量,即映射的大小。

<list> 列表

li.front() 返回双向链表 li 中的第一个元素的引用。

li.pop_back() 移除双向链表 li 的最后一个元素。

li.pop_front() 移除双向链表 li 的第一个元素。

<deque> 双向链表

双端队列允许在两端(前端和后端)高效地插入和移除元素。

dq.push_back(value) 和 dq.push_front(value) 在后端或前端添加元素。

dq.pop_back() 和 dq.pop_front() 从后端或前端移除元素。

dq.back() 和 dq.front() 访问后端和前端元素。

dq.size() 返回元素数量。

dq.empty() 检查是否为空。

dq.clear() 移除所有元素。

dq.at(index) 访问特定索引处的元素。

dq.begin() 和 end() 返回迭代器。

dq.rbegin() 和 rend() 反向迭代器。

dq.erase(position) 移除指定位置的元素。

dq.insert(position, value) 在指定位置插入元素。

dq.swap(other) 交换两个双端队列的内容。

<set> 集合

insert(value):插入一个元素到集合中。插入后会自动排序,且不会插入重复元素。 erase(value):从集合中删除指定的元素。

find(value):查找给定元素是否存在于集合中,如果存在,返回指向该元素的迭代器,否则返回 end()。

size():返回集合中的元素数量。

empty():检查集合是否为空。

clear():移除集合中的所有元素。

begin() 和 end():返回迭代器,用于遍历集合。

lower_bound(value):返回第一个大于等于给定值的元素的迭代器。

upper_bound(value):返回第一个大于给定值的元素的迭代器。

equal_range(value):返回一个 pair,其中包含了与给定值相等的元素的范围。

#include <set>
#include <iostream>
using namespace std;int main() {set<int> mySet;mySet.insert(5);mySet.insert(3);mySet.insert(8);cout << endl;if (mySet.find(3) != mySet.end()) {cout << "3 在集合中." << endl;}return 0;
}

Iterator 送代器

这是几乎所有STL中遍历的抽象概念,送代器为一个vector、list、map、set中都可以用的指针,通常它可以指向第一个和下一个位置,如begin()和end()并使用++运算符递增指针移动到下一个元素。下面是一个示例:

#include <vector>
#include <iostream>
using namespace std;int main() {vector<int> numbers = {1, 2, 3, 4, 5};// 使用送代器遍历for (vector<int>::iterator it = numbers.begin(); it != numbers.end(); ++it) {cout << *it << " ";}return 0;
}

http://www.yayakq.cn/news/151078/

相关文章:

  • 上海市政建设有限公司网站企业网站seo平台
  • 山西省住房和城乡建设厅网站郴州品牌网站建设推广
  • 网站内容建设规划贵州建设职业技术学院网站查成绩查询
  • 做网站有什么优势做一个自己的网站
  • 网站开发开始阶段的主要任务包括( )旅游网站开发项目介绍
  • 莘庄网站建设网站代码502
  • 咋制作网站安徽阜阳网站建设
  • 重庆网站仿站南宁网站建设王道下拉強
  • 网站应包括的基本功能和高级功能穿山甲广告联盟
  • 专门做免费东西试吃的网站微信图标wordpress
  • 网站用什么建设硬件开发项目流程
  • 推荐股票的好网站大门户wordpress主题破解版
  • 百度站长平台官网死链提交wordpress主题插件免费
  • php网站生成静态页面微企业网站模板免费
  • 百度公司做网站吗wordpress的api
  • 宋祖儿在哪个网站做网红装修公司哪家好兰州的
  • 专门做餐厅设计的网站个人网站设计流程步骤
  • 网站制作都包括什么烟台网站建设4038gzs
  • 做兼职拍照片传网站宁波网站建设速成
  • 比较出名的网站域名网站建设大忌
  • 珠海网站开发哪家好opencart 构建电子商务网站
  • 如何用织梦做网站详细教程网站制作公司司
  • 直接通过ip访问网站标签化网站
  • 中江门户网站石家庄建站模板
  • wordpress网站统计代码放哪个文件网站热力图工具
  • 四川省建设厅注册管理中心网站wordpress 是免费的吗
  • 建设网站如何进行网站备案做移动网站优
  • 莆田网站建设方案优化vs网站开发效果图
  • 网站设计公司名称WordPress开启me
  • 久其软件公司网站东京购物商城