一起来读书206- c++标准模板库编程实战:第六章 排序,合并,搜索和分区

摘要

对容器的排序,合并,搜索和分区;

详情

排序
函数名注释
sort只能接受array, vector, deque或标准数组中的元素;可能会改变相等元素的顺序
stable_sort类似于sort(),但是保证不改变想等元素的顺序
partial_sort部分排序
is_sorted_until判断一个元素段是否存在
合并
函数名注释
merge合并2个序列并将结果保存到第三个序列中;返回的迭代器指向合并序列末尾的后一个位置
inplace_merge合并同一个序列中连个连续有序的元素序列
搜索
函数名注释
find在前两个参数指定的范围内查找和第三个参数相等的第一个对象
find_if在前两个参数指定的范围内查找可以使第三个参数指定的谓词返回true的第一个对象,谓词不能修改传给它的对象
find_if_not在前两个参数指定的范围内查找第三个参数指定的谓词返回false的第一个对象
find_first_of在第一个序列中搜索第二个序列在第一个序列重第一次出现的任何元素
adjacent_find用来搜索序列中2个连续相等的元素。用==运算符来比较连续的一对元素,返回的迭代器指向前2个相等元素中的第一个。如果没有一对相等的元素,这个算法返回这个序列的结束迭代器
find_end在一个序列中查找最后一个和另一个元素段匹配的匹配项,也可以看作在一个元素序列中查找子序列的最后一个匹配项
search和find_end相似,但它所查找的是第一个匹配项而不是最后一个
serch_n会搜索给定元素的匹配项,它在序列中连续出现了给定的次数
分区
函数名注释
partition在序列中分区元素会重新对元素进行排列,所有使给定谓词返回true的元素会被放在所有使谓词返回false的元素的前面
partition以和stable_partition相同的的方式进行分区,但那些使谓词返回true的元素会被复制到一个单独的序列中,使谓词返回false的哪些元素会被复制到第三个序列中
partition_point获取分区序列中第一个分区的结束迭代器
binary_search二分查找
lower_bound在前两个参数指定的范围内查找不小于第三个参数的第一个元素;也就是说,查找大于等于第三个参数的第一个元素
equal_range找出有序序列中所有和给定元素相等的元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值