AL:C++提高
择善人而交,择善书而读,择善言而听,择善行而从。
Linux小魔王
写优质文章,记录美好生活,给别人讲懂,才是真正的理解,未来可期。
展开
-
97.C++.常用集合算法-set_difference
3.set_difference功能描述:求两个集合的差集 函数原型set_difference(iterator beg1,iterator end1,iterator beg2,iterator end2,iterator dest);//求两个集合的差集 //注意:两个集合必须是有序序列//beg1容器1开始迭代器//end1容器1结束迭代器//beg2容器2开始迭代器//end2容器2结束迭代器//dest 目标容器开始迭代器#include<iostream原创 2020-07-28 01:26:07 · 808 阅读 · 0 评论 -
96.C++.常用集合算法-set_union
2.set_union功能描述:求两个集合的并集函数原型set_union(iterator beg1,iterator end1,iterator beg2,iterator end2,iterator dest);//求两个容器的并集//注意:两个集合必须是有序序列//beg1容器1开始迭代器//end1容器1结束迭代器//beg2容器2开始迭代器//end2容器2结束迭代器//dest 目标容器开始迭代器#include<iostream>using nam原创 2020-07-28 01:24:27 · 498 阅读 · 0 评论 -
95.C++.常用集合算法-set_intersection
●常用集合算法算法简介:set_intersection //求两个容器的交集set_union //求两个容器的并集set_difference //求两个容器的差集1.set_intersection功能描述:求两个容器的交集 函数原型:set_intersection(iterator beg1,iterator end1,iterator beg2,iterator e原创 2020-07-28 00:58:04 · 1619 阅读 · 0 评论 -
94.C++.常用算术生成算法-fill
2.fill功能描述:向容器中填充指定的元素 函数原型:fill(iterator beg,iterator end,value)//向容器中填充元素//beg开始迭代器//end结束迭代器//value 填充的值#include<iostream>using namespace std;#include<vector>#include<numeric>#include<algorithm>void MyPrint(int原创 2020-07-28 00:55:38 · 216 阅读 · 0 评论 -
93.C++.常用算术生成算法-accumulate
●常用算术生成算法注意: 算术生成算法属于小型算法,使用时包含头文件为#include算法简介:accumulate //计算容器元素累计总和fill //向容器中添加元素1.accumulate功能描述:计算区间内 容器元素累计总和 函数原型:accumulate<iterator beg,iterator end,value>//计算容器元素累计总和//beg开始迭代原创 2020-07-28 00:54:38 · 226 阅读 · 0 评论 -
92.C++.常用拷贝和替换算法-swap
4.swap功能描述:互换两个容器的元素 函数原型:swap(container c1,container c2);//互换两个容器的元素//c1容器1//c2容器2#include<iostream>using namespace std;#include<vector>#include<algorithm>class MyPrint //写一个仿函数{public: void operator()(int val原创 2020-07-28 00:50:39 · 207 阅读 · 0 评论 -
91.C++.常用拷贝和替换算法-replace_if
2.replace功能描述:将容器内指定范围的旧元素改为新元素函数原型replace(iterator beg,iterator end,oldvalue,newvalue)//将区间内旧元素 替换成 新元素//beg开始迭代器//end结束迭代器//oldvalue 旧元素//newvalue 新元素#include<iostream>using namespace std;#include<vector> #include<algorithm原创 2020-07-28 00:48:53 · 308 阅读 · 1 评论 -
90.C++.常用拷贝和替换算法-replace
2.replace功能描述:将容器内指定范围的旧元素改为新元素函数原型replace(iterator beg,iterator end,oldvalue,newvalue)//将区间内旧元素 替换成 新元素//beg开始迭代器//end结束迭代器//oldvalue 旧元素//newvalue 新元素#include<iostream>using namespace std;#include<vector> #include<algorith原创 2020-07-26 01:44:23 · 266 阅读 · 0 评论 -
89.C++.常用拷贝和替换算法-copy
●常用拷贝和替换算法算法简介 copy //容器内指定范围的元素拷贝到另一容器中 replace //将容器内指定范围的旧元素修改为新元素 replace_if //容器内指定范围满足条件的元素替换为新元素 swap //互换两个容器的元素1.copy功能描述:容器内指定范围的元素拷贝到另一容器中 函数原型copy(it原创 2020-07-26 01:43:02 · 265 阅读 · 0 评论 -
88.C++.常用排序算法-reverse
4.reverse功能描述:将容器内元素进行反转 函数原型reverse(iterator beg,iterator end);//反转指定范围的元素//beg开始迭代器//end结束迭代器#include<iostream>using namespace std;#include<vector> #include<algorithm>void myPrint(int val){ cout << val <<原创 2020-07-26 01:41:34 · 226 阅读 · 0 评论 -
87.C++.常用排序算法-merge
3.merge功能描述:两个容器元素合并,并存储到另一容器中函数原型merge(iterator beg1,iterator end1,iterator beg2,iterator end2,iterator dest);//容器元素合并,并存储到另一容器中//注意:两个容器必须是有序的//beg1 容器1开始迭代器//end1 容器1结束迭代器//beg2 容器2开始迭代器//end2 容器2结束迭代器//dest 目标容器开始迭代器#include<iostream>原创 2020-07-26 01:40:13 · 218 阅读 · 0 评论 -
86.C++.常用排序算法-random_shuffle
2.random_shuffle功能描述:洗牌 指定范围内的元素随机调整次序 函数原型random_shuffle(iterator beg,iterator end);//指定范围内的元素随机调整次序//beg开始迭代器//end结束迭代器#include<iostream>using namespace std;#include<vector> #include<algorithm>#include<ctime>//原创 2020-07-26 01:39:06 · 268 阅读 · 0 评论 -
85.C++.常用排序算法-sort
●常用排序算法学习目标:掌握常用的排序算法算法简介 sort //对容器内元素进行排序 random_shuffle //洗牌, 指定范围内的元素随机调整次序 merge //容器元素合并 ,并存储到另一个容器中 reverse //反转指定范围的元素1.sort功能描述:对容器内元素进行排序函数原型 sort(iterator beg,iterator end, _Pred); //按值查找元素,找到原创 2020-07-24 20:34:26 · 191 阅读 · 0 评论 -
84.C++.常用查找算法-count_if
6.count_if功能描述:按条件统计元素个数函数原型cout_if(iterator beg,iterator end,_Pred);//按条件统计元素出现次数//beg开始迭代器//end结束迭代器//_Pred谓词#include<iostream>using namespace std;#include<vector> #include<algorithm>//常用查找算法 count_if//1.统计内置数据类型clas原创 2020-07-24 20:32:02 · 323 阅读 · 0 评论 -
83.C++.常用查找算法-count
5.count功能描述:统计元素个数函数原型count(iterator beg,iterator end,value);//统计元素出现次数//beg开始迭代器//end结束迭代器//value统计的元素#include<iostream>using namespace std;#include<vector> #include<algorithm>//常用查找算法 count//1.统计内置数据类型void test01(){原创 2020-07-24 20:30:59 · 295 阅读 · 0 评论 -
82.C++.常用查找算法-binary_search
4.binary_search功能描述:查找指定元素是否存在函数原型bool binary_search(iterator beg,iterator end,value);//查找指定的元素,查到 返回true 否则false//注意:在无序序列中不可用//beg 开始迭代器//end结束迭代器//value 查找的元素#include<iostream>using namespace std;#include<vector> #include<原创 2020-07-24 20:29:41 · 304 阅读 · 0 评论 -
81.C++.常用查找算法-adjacent_find
3.adjacent_find功能描述:查找相邻重复元素函数原型adjacent_find(iterator beg,iterator end);//查找相邻重复元素,返回相邻元素的第一个位置的迭代器//beg开始迭代器//end结束迭代器#include<iostream>using namespace std;#include<vector> #include<algorithm>//常用查找算法 adjacent_findvoid原创 2020-07-24 20:28:29 · 295 阅读 · 0 评论 -
80.C++.常用查找算法-find_if
2.find_if功能描述:按条件查找元素函数原型find_if(iterator beg,iterator end, _Pred);//按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置//beg开始迭代器//end结束迭代器//_pred函数或者谓词(返回bool类型的仿函数)#include<iostream>using namespace std;#include<vector> #include<algorithm>#原创 2020-07-24 20:24:36 · 399 阅读 · 0 评论 -
79.C++.常用查找算法-find
●常用查找算法find // 查找元素find_if //按条件查找元素adjacent_find //查找相邻重复元素binary_search //二分查找法count //统计元素个数count_if //按条件统计元素个数原创 2020-07-24 20:22:05 · 264 阅读 · 0 评论 -
78.C++.常用遍历算法-transform
2.transform //搬运容器到另一个容器中功能描述:搬运容器到另一个容器中函数原型 transform(iterator beg1,iterator end1,iterator beg2, _func); //beg1源容器开始迭代器 //end1源容器结束迭代器 //beg2目标容器开始迭代器 //_func函数或函数对象#include<iostream>using namespace std;#include<v原创 2020-07-24 20:20:02 · 280 阅读 · 0 评论 -
77.C++.常用遍历算法-for_each
●概述算法主要是由头文件 <algorithm><functional><numeric>组成<algorithm>是所有STL头文件中最大的一个,范围涉及到比较,交换,查找,遍历操作,复制,修改等等<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数<functional>定义了一些模板类,用以声明函数对象●常用遍历算法1.for_each //遍历容器功能描述:实现遍历容器函数原型原创 2020-07-24 20:16:16 · 491 阅读 · 0 评论 -
03_C++.类模板与函数模板,继承
●类模板与函数模板区别1.类模板没有自动类型推导的使用方式2.类模板在模板参数列表中可以有默认参数#include<iostream>using namespace std;#include<string>//类模板与函数模板区别template<class NameType,class AgeType = int>class Person{public: Person(NameType name, AgeType age) { this-&g原创 2020-06-07 10:17:09 · 370 阅读 · 1 评论 -
02_C++普通函数,函数模板,类模板
普通函数与函数模板的区别普通函数调用时可以发生自动类型转换(隐式类型转换)函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换如果利用显示指定类型的方式,可以发生隐式类型转换include<iostream>using namespace std;//普通函数与函数模板区别//1.普通函数调用时可以发生隐式类型转换//2.函数模板 用自动类型推导,不可以发生隐式类型转换//3.函数模板 用显示指定类型,可以发生隐式类型转换//普通函数int myAdd01(in原创 2020-06-06 13:48:03 · 231 阅读 · 0 评论 -
01_C++函数模板
●本阶段主要针对泛型编程和STL技术做详细讲解,探讨C++更深层的使用●模板的概念模板就是建立通用的模具,大大提高复用性●模板的特点模板不可以直接使用,它只是一个框架模板的通用并不是万能的●函数模板C++另一种编程思想称为泛型编程,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表●函数模板语法:#include<iostream>using namespace原创 2020-06-06 13:42:56 · 257 阅读 · 0 评论