STL标准算法(一)序列查找算法和序列修改算法

来源:互联网 发布:数据库结构的数据模型 编辑:程序博客网 时间:2024/06/14 06:19

一、序列算法
Non-modifying sequence operations:
for_each 遍历输出


参考C++函数手册.chm http://download.csdn.net/detail/u013866845/9841336

find  查找一个元素在序列中是否存在
find_if  查找一个符合条件的元素在序列中是否存在,
find_end 一个序列的某个元素在另一个序列出现的最后一次
find_first_of 两个序列第一次相同的元素
adjacent_find  查找两个邻近的元素
count 查找元素出现的次数
count_if  查找符合条件的元素个数
mismatch  查找两个序列第一次不相等的元素
equal  判断两个序列是否相等
search 查找两个序列相同元素的个数
search_n 查找序列连续个数的元素的首元素的位置


二、修改序列操作
Modifying sequence operations:
copy 序列拷贝
copy_backward  交换序列的两段
swap 交换两个数
swap_ranges  交换两个序列的某一段
iter_swap 指定交换两个序列的某一段
transform 序列一根据条件得到序列二
replace 改变序列中指定元素为另一个元素
replace_if 根据条件改变序列中指定元素为另一个元素
replace_copy 改变序列中指定元素为另一个元素
replace_copy_if 根据条件改变序列中指定元素为另一个元素
fill 填充序列
fill_n 填充n个元素
generate 为序列以某种条件赋值
generate_n 
remove 去掉某个元素
remove_if 以某种条件去掉某个元素
remove_copy 去掉某个元素形成一个新的序列
remove_copy_if 
unique  
unique_copy  
reverse 序列反向
reverse_copy 
rotate 序列的两个范围置换
rotate_copy 
random_shuffle  序列随机
partition 一个序列拆分成随机两个序列
stable_partition 一个序列有序拆分成两个序列



下载C++函数手册.chm http://download.csdn.net/detail/u013866845/9841336

0 0