算法题常用函数集合
2017-08-08 17:09
316 查看
算法题常用函数集合
1、排序(sort)
语法:
void sort();
void sort( Comp compfunction );
sort()函数为链表排序,默认是升序。
如果指定compfunction的话,就采用指定函数来判定两个元素的大小。
2、unique
语法:
void unique();
void unique( BinPred pr );
unique()函数删除链表中所有重复的元素。如果指定pr,则使用pr来判定是否删除。
3、swap函数:交换两个数
4、accumulate 函数:求和
该算法在numeric头文件中定义。
int sum = accumulate(vec.begin() , vec.end() , 42);将sum设置为vec的元素之和再加上42。
accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。
accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加输入范围内所有元素的值。accumulate算法返回累加的结果,其返回类型就是其第三个实参的类型。
accumulate对要累加的元素类型一无所知,这个事实有两层含义。首先,调用该函数时必需传递一个初始值,否则,accumulate将不知道使用什么初始值。其次,容器内的元素类型必须与第三个实参的类型匹配,或者可转换为第三个实参的类型。在accumulate内部,第三个实参用作累加的起点;容器内的元素按顺序连续累加到综合之中。因此,必须能够将元素类型加到总和类型上。
1、排序(sort)
语法:
void sort();
void sort( Comp compfunction );
sort()函数为链表排序,默认是升序。
如果指定compfunction的话,就采用指定函数来判定两个元素的大小。
2、unique
语法:
void unique();
void unique( BinPred pr );
unique()函数删除链表中所有重复的元素。如果指定pr,则使用pr来判定是否删除。
3、swap函数:交换两个数
template <class T> void swap ( T& a, T& b ) { T c(a); a=b; b=c; }
4、accumulate 函数:求和
该算法在numeric头文件中定义。
int sum = accumulate(vec.begin() , vec.end() , 42);将sum设置为vec的元素之和再加上42。
accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。
accumulate函数将它的一个内部变量设置为指定的初始值,然后在此初值上累加输入范围内所有元素的值。accumulate算法返回累加的结果,其返回类型就是其第三个实参的类型。
accumulate对要累加的元素类型一无所知,这个事实有两层含义。首先,调用该函数时必需传递一个初始值,否则,accumulate将不知道使用什么初始值。其次,容器内的元素类型必须与第三个实参的类型匹配,或者可转换为第三个实参的类型。在accumulate内部,第三个实参用作累加的起点;容器内的元素按顺序连续累加到综合之中。因此,必须能够将元素类型加到总和类型上。
相关文章推荐
- STL中常用的一些算法函数[持续更新
- python常用内值函数算法复杂度
- 计算集合 常用算法模版!!!
- oracle常用自定义函数集合
- asp常用函数集合,非常不错以后研究第1/4页
- 常用算法集合
- 浅析JavaScript中的常用算法与函数
- 算法常用的时间复杂度(log(n),sqrt(x),n,n*log(n),n^2,n^3,2^n)的函数坐标图
- PHP常用获取文件路径的函数集合整理
- JavaScript中的常用算法和函数
- 常用的一些小程序集合的算法描述和部分代码(输出BMP,截取yuv,边界标记)
- Hash 函数的常用算法和应用领域
- SQL Server数据库培训(SQL篇)----集合运算及常用函数
- Java中常用String处理函数集合
- java 集合(3) set 接口/ set 常用算法
- 简单常用JS函数集合大全107个
- 基础知识总结:常用容器集合类的算法谈
- PHP 常用函数 技巧方法集合 实例 运用篇
- 蓝桥杯总结-常用函数及算法
- 图上常用的算法集合