浅谈头文件algorithm中的常用函数

 更新时间:2017年06月03日 09:22:44   投稿:jingxian  
下面小编就为大家带来一篇浅谈头文件algorithm中的常用函数。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一、非修改性序列操作(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中的常用函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C++用两个栈实现一个队列(面试官的小结)

    C++用两个栈实现一个队列(面试官的小结)

    这篇文章主要给大家介绍了关于C++用两个栈实现一个队列的相关资料,这是来自一名面试官的小结,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • Qt利用QSortFilterProxyModel代理实现自定义排序与联合过滤

    Qt利用QSortFilterProxyModel代理实现自定义排序与联合过滤

    QsortFilterProxyModel类用来为model和view之间提供强大的排序和过滤支持。这篇文章将利用QSortFilterProxyModel代理实现自定义排序与联合过滤,需要的可以参考一下
    2022-11-11
  • C语言统计输入字符各个字母出现频率的解题思路

    C语言统计输入字符各个字母出现频率的解题思路

    这篇文章主要介绍了C语言统计输入字符各个字母出现频率的解题思路,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • C++ CryptoPP使用AES实现加解密详解

    C++ CryptoPP使用AES实现加解密详解

    Crypto++ (CryptoPP) 是一个用于密码学和加密的 C++ 库,提供了大量的密码学算法和功能,这篇文章主要为大家介绍了C++ CryptoPP如何使用AES实现加解密,需要的可以参考下
    2023-11-11
  • C++虚继承原理与类布局深度分析

    C++虚继承原理与类布局深度分析

    这篇文章主要介绍了C++虚继承原理与类布局分析,本文的目标是探究虚继承的实现方式和类布局(Class Layout)的具体规则,需要的朋友可以参考下
    2024-04-04
  • C++ list容器merge算法的使用以及注意事项

    C++ list容器merge算法的使用以及注意事项

    这篇文章主要介绍了C++ list容器merge算法的使用以及注意事项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • C语言实现贪吃蛇小游戏开发

    C语言实现贪吃蛇小游戏开发

    这篇文章主要为大家详细介绍了C语言实现贪吃蛇小游戏开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C语言高效实现向量循环移位

    C语言高效实现向量循环移位

    这篇文章主要为大家详细介绍了C语言高效实现向量循环移位,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • C语言 数组中重复的数字分析及方法

    C语言 数组中重复的数字分析及方法

    这篇文章主要介绍了C语言 数组中重复的数字分析及方法的相关资料,需要的朋友可以参考下
    2017-03-03
  • C++指针学习详解

    C++指针学习详解

    指针在 C\C++ 语言中是很重要的内容,并且和指针有关的内容一向令初学者头大,这篇文章主要给大家介绍了关于C/C++中指针的相关资料,需要的朋友可以参考下
    2021-09-09

最新评论