首页 > 代码库 > STL algorithm算法详解

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算法详解