- 博客(179)
- 资源 (1)
- 收藏
- 关注
原创 5.2.3 adjacent_find
#include<iostream>#include<vector>using namespace std;#include<functional>#include<string>#include<algorithm>//查找算法 adjacent_find//查找内置数据类型void test01(){ vector<int>v; v.push_back(0); v.push_back(2);...
2022-03-12 16:05:40
241
原创 5.2.2 find_if
#include<iostream>#include<vector>using namespace std;#include<functional>#include<string>#include<algorithm>//查找算法 find_if//查找内置数据类型class GreaterFive{public: bool operator()(int val) { return val > 5; ...
2022-03-12 15:59:29
238
原创 5.2 常用查找算法
#include<iostream>#include<vector>using namespace std;#include<functional>#include<string>//常用查找算法//find //查找内置数据类型void test01(){ vector<int>v; for (int i = 0; i < 10; i++) { v.push_back(i); } ...
2022-03-12 15:25:57
239
原创 5.1 transform
#include<iostream>#include<functional>using namespace std;#include<vector>#include<algorithm>//常用遍历算法 transformclass Transform{public: int operator()(int v) { return v; }};class Myprint{public: void operat...
2022-03-11 15:57:17
132
原创 5.5 STL_常用算法
#include<iostream>#include<functional>using namespace std;#include<vector>#include<algorithm>//for each 常用遍历算法//普通函数void print01(int val){ cout << val << " ";}class print02{public: void operator(...
2022-03-11 15:33:11
101
原创 4.3.4 逻辑仿函数
#include<iostream>#include<functional>using namespace std;#include<vector>#include<algorithm>#include<functional>//内建函数对像 逻辑仿函数//逻辑非 logical_notvoid test01(){ vector<bool>v; v.push_back(true); v.push...
2022-03-11 15:17:24
116
原创 4.3.3 关系仿函数
#include<iostream>#include<functional>using namespace std;#include<vector>#include<algorithm>#include<functional>//内建函数对像 关系仿函数//大于 greaterclass MyCompare{public: bool operator()(int v1,int v2) { return v1...
2022-03-11 15:09:24
91
原创 4.3 内建函数对象
#include<iostream>#include<functional>using namespace std;//内建函数对像 算术仿函数//negate 一元仿函数 取反仿函数void test01(){ negate<int>n; cout << n(50) << endl;}//plus 二元仿函数 加法void test02(){ plus<int>p; cout <<...
2022-03-11 14:55:21
95
原创 4.2 谓词
#include<iostream>#include<vector>#include<algorithm>using namespace std;//仿函数 返回值类型时bool数据类型,称为谓词//一元谓词class GreaterFive{public: bool operator()(int val) { return val > 5; }};void test01(){ vector<int> v;...
2022-03-10 10:52:50
60
原创 4.STL-函数对象
#include<iostream>#include<string>using namespace std;class MyAdd{public: int operator()(int v1, int v2) { return v1 + v2; }};//1、函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值void test01(){ MyAdd myAdd; cout << myAdd(10, 10) <&...
2022-03-10 10:33:27
96
原创 3.10 案例-员工分组
#include<iostream>using namespace std;#include<vector>#include<string>#include<map>#include<ctime>#define CEHUA 0#define MEISHU 1#define YANFA 2class Worker{public: string m_Name; int m_Salary;};void cr...
2022-03-10 10:11:07
121
原创 3.9.6 map容器排序
//map容器排序#include<iostream>using namespace std;#include<map>class MyCompare{public: bool operator()(int v1, int v2) { //降序 return v1 > v2; }};void test01(){ map<int,int,MyCompare>m; m.insert(make_pair(1, 10)); m....
2022-03-10 09:36:56
86
原创 3.9.5 map查找和统计
#include<iostream>#include<map>using namespace std;#include<string>//map容器查找和统计void printMap(map<int, int>&m){ for (map<int, int>::iterator it = m.begin(); it != m.end(); it++) { cout << "key:" &l...
2022-03-10 08:47:35
91
原创 3.9.4 map插入和删除
#include<iostream>#include<map>using namespace std;#include<string>//map容器插入和删除void printMap(map<int, int>&m){ for (map<int, int>::iterator it = m.begin(); it != m.end(); it++) { cout << "key:" <&...
2022-03-09 10:49:58
106
原创 3.9.3 map大小和交换
#include<iostream>#include<map>using namespace std;#include<string>//map容器 大小和交换void printMap(map<int, int>&m){ for (map<int, int>::iterator it = m.begin(); it != m.end(); it++) { cout << "key:" <...
2022-03-09 10:40:13
83
原创 3.9 map/multimap容器
#include<iostream>#include<map>using namespace std;#include<string>//map容器 构造和赋值void printMap(map<int, int>&m){ for (map<int, int>::iterator it = m.begin(); it != m.end(); it++) { cout << "key:" <...
2022-03-09 10:33:25
67
原创 3.8.8 set容器排序
#include<iostream>#include<set>using namespace std;#include<string>//set容器排序void printSet(set<int>&s){ for (set<int>::const_iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; } ...
2022-03-09 10:15:08
108
原创 3.8.7 pair对组创建
#include<iostream>#include<set>using namespace std;#include<string>//pair对组创建void printSet(set<int>&s){ for (set<int>::const_iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; }...
2022-03-09 09:55:17
47
原创 3.8.6 set和multiset区别
#include<iostream>#include<set>using namespace std;//set容器查找和统计void printSet(set<int>&s){ for (set<int>::const_iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; } cout << end...
2022-03-09 09:51:24
52
原创 3.8.5 set查找和统计
#include<iostream>#include<set>using namespace std;//set容器查找和统计void printSet(set<int>&s){ for (set<int>::const_iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; } cout << end...
2022-03-09 09:42:56
103
原创 3.8.4 set插入和删除
#include<iostream>#include<set>using namespace std;//set容器插入和删除void printSet(set<int>&s){ for (set<int>::const_iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; } cout << endl;...
2022-03-09 09:35:53
218
原创 3.8.3 set 容器大小和交换
#include<iostream>#include<set>using namespace std;//set容器大小和交换//大小void printSet(set<int>&s){ for (set<int>::const_iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; } cout << ...
2022-03-09 09:28:41
49
原创 3.8 set/multiset 容器
#include<iostream>#include<set>using namespace std;//set容器构造和赋值void printSet(set<int>&s){ for (set<int>::const_iterator it = s.begin(); it != s.end(); it++) { cout << *it << " "; } cout << en...
2022-03-09 09:10:32
45
原创 3.7.8 排序案例
#include<iostream>#include<list>using namespace std;//list 容器 排序按列 对于自定义数据类型 做排序//按照年龄进行升序,如果年龄相同按照身高进行降序class Person{public: Person(string name,int age,int height) { this->m_Name = name; this->m_Age = age; this->m_He...
2022-03-08 16:56:54
46
原创 3.7.3 list 反转和排序
#include<iostream>#include<list>using namespace std;//list容器反转和排序void printList(const list<int>&L){ for (list<int>::const_iterator it = L.begin(); it != L.end(); it++) { cout << *it << " "; } cout &...
2022-03-08 16:30:35
290
原创 3.7.6 list数据存取
#include<iostream>using namespace std;#include<list>//list容器中数据进行存取void printList(const list<int>&L){ for (list<int>::const_iterator it = L.begin(); it != L.end(); it++) { cout << *it << " "; } cout ...
2022-03-08 16:09:40
219
原创 3.7.5 list 插入和删除
#include<iostream>using namespace std;#include<list>//list大小操作void printList(const list<int>&L){ for (list<int>::const_iterator it = L.begin(); it != L.end(); it++) { cout << *it << " "; } cout <...
2022-03-08 16:02:19
45
原创 3.7.4 list 大小操作
#include<iostream>using namespace std;#include<list>//list大小操作void printList(const list<int>&L){ for (list<int>::const_iterator it = L.begin(); it != L.end(); it++) { cout << *it << " "; } cout <...
2022-03-08 15:51:46
374
原创 3.7.3 list赋值和交换
#include<iostream>using namespace std;#include<list>//list赋值和交换void printList(const list<int>&L){ for (list<int>::const_iterator it = L.begin(); it != L.end(); it++) { cout << *it << " "; } cout <&l...
2022-03-08 15:47:03
138
原创 3.6 queue 容器
#include<iostream>using namespace std;#include<queue>//队列class Person{public: Person(string name, int age) { this->m_Name = name; this->m_Age = age; } string m_Name; int m_Age;};void test01(){ queue<Person&...
2022-03-08 14:48:58
45
原创 3.5 stack容器
#include<iostream>using namespace std;#include<stack>void test01(){ //特点:符合先进后出数据结构 stack<int>s; //入栈 s.push(10); s.push(20); s.push(30); s.push(40); cout << "栈的大小:" << s.size() << endl; //只要栈不为空...
2022-03-08 09:25:49
60
原创 3.4 案例 - 评委打分
#include<iostream>using namespace std;#include<vector>#include<deque>#include<algorithm>#include<string>#include<ctime>class Person{public: Person(string name,int score) { this->m_Name = name; th...
2022-03-07 20:18:20
95
原创 3.3.6 deque排序
#include<iostream>using namespace std;#include<deque>#include<algorithm>//deque容器排序void printDeque(const deque<int>&d) //只读状态{ for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++) { //*it =...
2022-03-07 19:41:58
135
原创 3.3.6 deque数据存取
#include<iostream>using namespace std;#include<deque>//deque容器数据存取void printDeque(const deque<int>&d) //只读状态{ for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++) { //*it = 100; 容器中的数据不可以修改 cout ...
2022-03-07 19:34:15
69
原创 3.3.5 deque插入和删除
#include<iostream>using namespace std;#include<deque>//deque容器的插入和删除void printDeque(const deque<int>&d) //只读状态{ for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++) { //*it = 100; 容器中的数据不可以修改 cou...
2022-03-07 19:26:56
82
原创 3.3.4 deque大小操作
#include<iostream>using namespace std;#include<deque>//deque容器的大小操作void printDeque(const deque<int>&d) //只读状态{ for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++) { //*it = 100; 容器中的数据不可以修改 cou...
2022-03-07 14:25:08
61
原创 3.3.3 deque赋值操作
#include<iostream>using namespace std;#include<deque>//deque容器的赋值操作void printDeque(const deque<int>&d) //只读状态{ for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++) { //*it = 100; 容器中的数据不可以修改 cout &l...
2022-03-07 14:16:27
84
原创 3.3 deque容器
#include<iostream>using namespace std;#include<deque>//deque容器 构造函数void printDeque(const deque<int>&d) //只读状态{ for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++) { //*it = 100; 容器中的数据不可以修改...
2022-03-07 14:10:50
71
原创 3.2.8 vector预留空间
#include<iostream>#include<vector>using namespace std;//vector容器预留空间void printVector(vector<int>&v){ for (vector<int>::iterator it; it != v.end(); it++) { cout << *it << " "; } cout << endl;}...
2022-03-06 16:51:52
258
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人