STL algorithm算法详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STL algorithm算法详解相关的知识,希望对你有一定的参考价值。

选一些感觉实用的写一下

 

count()    返回等价于给定值的元素个数

count_if()    返回满足条件的冤死个数

 

find()

find_if()

find_if_not()

 

for_each()

 

min_element(Iterator begin , Iterator end)
min_element(Iterator begin , Iterator end , compFunc op)
max_element(Iterator begin , Iterator end)
max_element(Iterator begin , Iterator end , compFunc op)

 

mismatch()

 

search()    在一个序列中搜索与另一序列匹配的子序列

它有如下两个原型,在迭代器区间[first1, last1)上找迭代器区间[first2, last2)完全匹配(或者满足二元谓词binary_pred)子序列,返回子序列的首个元素在[first1, last1)区间的迭代器值,或返回last1表示没有匹配的子序列。

 

search_n()   搜索序列中是否有一系列元素值均为某个给定值的子序列

它有如下两个函数原型,分别在迭代器区间[first, last)上搜索是否有count个连续元素,其值均等于value(或者满足谓词判断binary_pred的条件),返回子序列首元素的迭代器,或last以表示没有重复元素的子序列。

 

copy()

copy_backward()

copy_if()

copy_n()

 

fill()

fill_n()

 

remove()

remove_if()

remove_copy()

remove_copy_if()

 

replace()

replace_if()

replace_copy()

replace_copy_if()

 

swap()

swap_ranges()

 

transform()

 

stable_sort()

 

binary_search()

 

merge()

 

prev_permutation()

next_permutation()

以上是关于STL algorithm算法详解的主要内容,如果未能解决你的问题,请参考以下文章

详解 C++ STL 六大组件,看完不懂打我...

详解 C++ STL 六大组件,看完不懂打我...

算法学习老算法,新姿势,STL——Heap

疯子的算法总结(二) STL Ⅰ 算法 ( algorithm )

STL algorithm算法

stl_algorithm算法之分割算法