非修改性序列操作(12个)

循环         对序列中的每个元素执行某操作         for_each()

查找         在序列中找出某个值的第一次出现的位置         find()

在序列中找出符合某谓词的第一个元素     find_if()

在序列中找出一子序列的最后一次出现的位置         find_end()

在序列中找出第一次出现指定值集中之值的位置     find_first_of()

在序列中找出相邻的一对值         adjacent_find()

计数         在序列中统计某个值出现的次数         count()

在序列中统计与某谓词匹配的次数     count_if()

比较         找出两个序列相异的第一个元素         mismatch()

两个序列中的对应元素都相同时为真         equal()

搜索         在序列中找出一子序列的第一次出现的位置     search()

在序列中找出一值的连续n次出现的位置          search_n()

      修改性序列操作(27个)

复制         从序列的第一个元素起进行复制         copy()

从序列的最后一个元素起进行复制     copy_backward()

交换         交换两个元素         swap()

交换指定范围的元素     swap_ranges()

交换由迭代器所指的两个元素     iter_swap()

变换         将某操作应用于指定范围的每个元素         transform()

替换         用一个给定值替换一些值     replace()

替换满足谓词的一些元素     replace_if()

复制序列时用一给定值替换元素         replace_copy()

复制序列时替换满足谓词的元素         replace_copy_if()

填充         用一给定值取代所有元素     fill()

用一给定值取代前n个元素          fill_n()

生成         用一操作的结果取代所有元素     generate()

用一操作的结果取代前n个元素          generate_n()

删除         删除具有给定值的元素         remove()

删除满足谓词的元素     remove_if()

复制序列时删除具有给定值的元素     remove_copy()

复制序列时删除满足谓词的元素         remove_copy_if()

唯一         删除相邻的重复元素     unique()

复制序列时删除相邻的重复元素         unique_copy()

反转         反转元素的次序     reverse()

复制序列时反转元素的次序         reverse_copy()

环移         循环移动元素         rotate()

复制序列时循环移动元素     rotate_copy()

随机         采用均匀分布来随机移动元素     random_shuffle()

划分         将满足某谓词的元素都放到前面         partition()

将满足某谓词的元素都放到前面并维持原顺序         stable_partition()

      序列排序及相关操作(27个)

排序         以很好的平均效率排序         sort()

排序,并维持相同元素的原有顺序     stable_sort()

将序列的前一部分排好序     partial_sort()

复制的同时将序列的前一部分排好序         partial_sort_copy()

第n个元素     将第n各元素放到它的正确位置          nth_element()

二分检索         找到大于等于某值的第一次出现         lower_bound()

找到大于某值的第一次出现         upper_bound()

找到(在不破坏顺序的前提下)可插入给定值的最大范围     equal_range()

在有序序列中确定给定元素是否存在         binary_search()

归并         归并两个有序序列         merge()

归并两个接续的有序序列     inplace_merge()

有序结构上的集合操作         一序列为另一序列的子序列时为真     includes()

构造两个集合的有序并集     set_union()

构造两个集合的有序交集     set_intersection()

构造两个集合的有序差集     set_difference()

构造两个集合的有序对称差集(并-交)   set_symmetric_difference()

堆操作     向堆中加入元素     push_heap()

从堆中弹出元素     pop_heap()

从序列构造堆         make_heap()

给堆排序         sort_heap()

最大和最小     两个值中较小的     min()

两个值中较大的     max()

序列中的最小元素         min_element()

序列中的最大元素         max_element()

词典比较         两个序列按字典序的第一个在前         lexicographical_compare()

排列生成器     按字典序的下一个排列         next_permutation()

按字典序的前一个排列         prev_permutation()

algorithm 中的常用函数的更多相关文章

  1. 头文件algorithm中的常用函数

    非修改性序列操作(12个) 循环         对序列中的每个元素执行某操作         for_each() 查找         在序列中找出某个值的第一次出现的位置         fin ...

  2. 【C++常用函数】头文件<algorithm>中的常用函数(绝对值,交换,比较)

    swap(a,b) 用于交换a,b两个变量的值: max(a,b) 返回a,b中的最大值: min(a,b) 返回a,b中的最小值: abs(x) 返回x的绝对值,x必须是整数:

  3. algorithm下的常用函数

    algorithm下的常用函数 max(),min(),abs() max(x,y)返回x和y中最小的数字 min(x,y)返回x和y中最大的数字 abs(x)返回x的绝对值,注意x应当是整数,如果是 ...

  4. Mysql中的常用函数:

    Mysql中的常用函数: 1.字符串函数: (1).合并字符串 concat():// concat('M','y',"SQL",'5.5');== MySQL5.5//当传入的参 ...

  5. socket编程中客户端常用函数

    1 常用函数 1.1   connect() int connect(int sockfd, const struct sockaddr *servaddr, socklen_taddrlen); 客 ...

  6. numpy函数库中一些常用函数的记录

    ##numpy函数库中一些常用函数的记录 最近才开始接触Python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1) ...

  7. 日期时间函数 mysql 和sqlserver 中对于常用函数的日期和时间函数的区别

    1. sqlserver中获取时间用getdate(),默认返回格式是2019-01-21 13:58:33.053,具体的年月日,时分秒毫米,年月日之间用短线连接,时分秒之间用冒号连接,秒和毫米之间 ...

  8. C++中string常用函数用法总结

    string(s小写)是C++标准库中的类,纯C中没有,使用时需要包含头文件#include<string>,注意不是<string.h>,下面记录一下string中比较常用的 ...

  9. oracle中的常用函数、字符串函数、数值类型函数、日期函数,聚合函数。

    一.字符串的常用函数. --一.oracle 字符串常用函数 --1. concat 连接字符串的函数,只能连接[两个]字符串. 字符写在括号中,并用逗号隔开! --2."||"符 ...

随机推荐

  1. thinkphp-许愿墙-3

    用jquery写异步传递的时候, 首先要判断表单中的输入是否为空: 如果有多个输入项, 应该, 分别的, 一步一步的来判断是否为空, 而不是用 and / or来复合判断! 同时如果为空, 应该将它设 ...

  2. mysql 导入sql文件,source命令

    转自:http://blog.sina.com.cn/s/blog_610997850100mwv8.html 今天碰到个问题要用phpmyadmin导入1G的数据,但是在怎么都导入不了,用命令行就可 ...

  3. Mongoose简单的连表查询

    原文摘自我的前端博客,欢迎大家来访问 http://www.hacke2.cn 像我这篇文章所说的基于Node.js + jade + Mongoose 模仿gokk.tv,当时停止开发是因为我深深的 ...

  4. [译]git commit

    git commit git commit命令提交stage区的快照到项目历史中去(HEAD). 被提交的快照被认为是一个项目的安全版本. Git不会修改他们, 除非你显示的要求了. 和git add ...

  5. WCF--提示:异常消息为“传入消息的消息格式不应为“Raw”。此操作的消息格式应为 'Xml', 'Json'。

    Ajax调用WCF服务... 本来用 // $.getJSON("http://localhost:16625/Service1.svc/Article_GetInfo", { } ...

  6. 浏览器兼容性之Css篇

    本文与上一篇随笔<浏览器兼容性之Javascript篇>有一定关联,下来我会继续不断总结,旨在解决浏览器兼容性,对遇到类似问题的同仁有所帮助,如有更多解决浏览器兼容性的案例还望大家分享一起 ...

  7. 今天<s:hidden>突然能用了

    曾经好几个作业中都想要用<s:hidden>隐形传值,一直没有成功. 今天放弃使用了,竟然成功了. 我放弃使用居然成功了,原来只要设置好getter和setter之后就不用管了,只要变量名 ...

  8. git之remote branch controller(远程分支控制)

    1.创建本地分支 git branch  //查看远程分支 git checkout -b branch_name //创建远程分支 在查看分支git branch 2.将分支提交到远程仓库 此时远程 ...

  9. JS数组的基本用法

    JS数组的用法包括创建.取值赋值.添加以及根据下标(包括数值或字符)来移除元素等等,在本文中将为大家详细介绍,感兴趣的朋友可以参考下. 1.创建数组: //1.1直接创建一个数组对象 var arra ...

  10. JQuery simpleModal插件的使用-遁地龙卷风

    (0)写在前面 jquery.simpleModal.浏览器这三者的兼容性,不仅显示在报错上,还体现在所呈现的效果不是预期上. 说一下我的环境 jquery-1.8.3.js jquery.simpl ...