02.STL--algorithm详解

本文列举了C++标准库中的算法函数,包括累加、查找、排序等操作,并详细介绍了各函数的功能及用途,为C++开发者提供实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编号函数说明
01accumulate累加序列的所有元素
02adjacent_difference查找相邻的两个相同(或者有其他关联)元素
03binary_search确定容器中是否存在某个元素
04copy拷贝元素到新的位置
05copy_backward逆序拷贝元素
06count返回匹配给定值的元素数目
07count_if返回符合条件的元素数目
08equal确定两个集合中的所有元素皆相同
09equal_range搜索序列中的由相同元素组成的子序列
10fill为一个序列赋值
11fill_n为序列中给定数目的元素赋值
12find在序列中查找一个匹配值的元素
13find_end在序列中查找最后出现的序列
14find_first_of在序列中查找给定集合的任一元素
15find_if在序列中查找第一个符合条件的元素
16for_each为序列中的每个元素应用指定的函数
17generate将函数的运行结果储存在一个序列中
18generate_n将N次驱动函数的结果储存在一个序列中
19includes检查一个集合是否是另外一个集合的子集
20inner_product计算两个序列的内积
21inplace_merge内置式归并
22is_heap检查给定的序列是否是堆
23iter_swap交换两个迭代器指向的元素
24lexicographical_compare按字典顺序检查一个序列是否小于另外一个序列
25lower_bound查找第一个插入元素但不影响序列有序性的位置
26make_heap创建一个堆并以序列的形式输出
27max返回两个元素间的较大者
28max_element返回序列中的最大者
29merge对两个有序序列进行归并处理
30min返回两个元素间的较小者
31min_element返回序列中的最小者
32mismatch查找两个序列的第一个不相同的位置
33next_permutation依照字典顺序生成序列的下一个稍大的排列
34nth_element插入一个元素至它的排序位置并确保它左边的元素都不大于它右边的元素
35partial_sort将序列中的前N个元素排序
36partial_sort_copy拷贝并部分排序
37partial_sum计算序列中部分元素之和
38partition将元素序列分成两组
39pop_heap从一个堆中移除最大的元素
40prev_permutation依照字典顺序生成序列的下一个稍小的排列
41push_heap添加一个元素至堆
42random_shuffle随机生成元素的一个排列
43remove移除给定值的所有元素
44remove_copy拷贝一个序列中元素的同时忽略那些匹配给定值的元素
45remove_copy_if拷贝一个序列中元素的同时忽略那些符合条件的元素
46remove_if移除序列中所有符合条件的元素
47replace将序列中的一些元素以另外一个值替换
48replace_copy拷贝一个序列并将其中一些替换为新值
49replace_copy_if拷贝一个序列的元素并替换掉那些符合条件的元素
50replace_if替换掉符合条件的元素
51reverse将给定序列反转顺序
52reverse_copy以逆序拷贝元素的方式创建序列的副本
53rotate调换一些元素到序列的左边
54rotate_copy拷贝并调换元素
55search搜索子序列
56search_n搜索N个连续的元素拷贝
57set_difference计算两个集合的差集
58set_intersection计算两个集合的并集
59set_symmetric_difference计算两个集合的对称差
60set_union计算两个集合的交集
61sort将序列按升序排序
62sort_heap将堆转变成有序序列
63stable_partition将元素划分成两组且维持原来的元素次序
64stable_sort将序列排序并且维持相等元素的原始次序
65swap交换两个对象的值
66swap_ranges交换两个序列的元素
67transform通过给定函数转换序列元素
68unique移除连续的重复元素
69unique_copy拷贝序列并忽略相同元素以创建一个无重复元素的集合
70upper_bound搜索最后一个插入元素并能维持序列有序性的位置(第一个稍大于给定值的位置)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值