C++ 教程

C++ 教程 C++ 简介 C++ 下载安装和环境配置 C++ 快速入门 C++ 语法 C++ 输出 C++ 注释 C++ 变量 C++ 用户输入 C++ 数据类型 C++ 运算符 C++ 字符串 C++ 数学运算 C++ 布尔值 C++ 条件语句 C++ Switch 语句 C++ While 循环 C++ For 循环 C++ Break/Continue 语句 C++ 数组 C++ 结构体 C++ 枚举 C++ 引用 C++ 指针 C++ 内存管理

C++ 函数

C++ 函数 C++ 函数参数 C++ 函数重载 C++ 作用域 C++ 递归 C++ Lambda 表达式

C++ 面向对象

C++ OOP C++ 类和对象 C++ 类方法 C++ 构造函数 C++ 访问修饰符 C++ 封装 C++友元函数 C++ 继承 C++ 多态

C++ 错误

C++ 错误 C++ 调试 C++ 异常 C++ 输入验证

C++ 数据结构

C++ 数据结构和 STL C++ 向量 C++ 列表 C++ 栈 C++ 队列 C++ 双端队列 C++ 集合 C++ 映射 C++ 迭代器 C++ 算法

C++命名空间

C++ 命名空间

C++ 项目

C++ 项目

C++ 如何使用

C++ 两个数相加 C++ 随机数

C++ 关键字与函数参考

C++ 参考 C++ 关键字 C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime> C++ <vector> C++ <algorithm>

C++ 高级教程

C++ 动态内存 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ 正则表达式

C++ 实例

C++ 实例 C++ 练习 C++ 测验 C++ 编译器

C++ 标准库参考

C++ 标准库 - 简介 C++ 标准库 - <fstream> C++ 标准库 - <iomanip> C++ 标准库 - <ios> C++ 标准库 - <iosfwd> C++ 标准库 - <iostream> C++ 标准库 - <istream> C++ 标准库 - <ostream> C++ 标准库 - <sstream> C++ 标准库 - <streambuf> C++ 标准库 - <atomic> C++ 标准库 - <complex> C++ 标准库 - <exception> C++ 标准库 - <functional> C++ 标准库 - <limits> C++ 标准库 - <locale> C++ 标准库 - <memory> C++ 标准库 - <new> C++ 标准库 - <numeric> C++ 标准库 - <regex> C++ 标准库 - <stdexcept> C++ 标准库 - <string> C++ 标准库 - <thread> C++ 标准库 - <tuple> C++ 标准库 - <typeinfo> C++ 标准库 - <utility> C++ 标准库 - <valarray>

C++ 模板库参考

C++ STL 库 - <array> C++ STL 库 - <bitset> C++ STL 库 - <deque> C++ STL 库 - <forward_list> C++ STL 库 - <list> C++ STL 库 - <map> C++ STL 库 - <queue> C++ STL 库 - <set> C++ STL 库 - <stack> C++ STL 库 - <unordered_map> C++ STL 库 - <unordered_set> C++ STL 库 - <vector> C++ STL 库 - <algorithm> C++ STL 库 - <iterator>



C++ algorithm 库


C++ 算法库

<algorithm> 库包含许多函数,可用于修改数据结构中的数据范围。

算法库中一些常用函数的列表如下所示。

函数 描述
adjacent_find() 查找数据范围内一对值相同的连续元素
all_of() 检查数据范围内的所有元素是否都符合某个条件
any_of() 检查数据范围内是否至少有一个元素符合某个条件
binary_search() 用于查找已排序数据范围内是否存在某个值的高效算法
copy() 将一个数据范围内的值复制到另一个数据范围内
count() 统计某个值在数据范围内出现的次数
count_if() 统计数据范围内符合条件的元素个数
fill() 将值写入数据范围内的每个元素
find() 查找数据范围内第一个具有指定值的元素
find_first_of() 查找数据区域中第一个与指定值之一匹配的元素
find_if() 查找数据区域中第一个符合条件的元素
find_if_not() 查找数据区域中第一个不符合条件的元素
for_each() 对数据范围内的每个元素运行一个函数
includes() 检查已排序数据范围内的所有值是否都存在于另一个已排序数据范围内
is_permutation() 检查一个数据范围是否是另一个数据范围的排列
is_sorted() 检查数据范围是否已排序
is_sorted_until() 查找数据范围内元素不再排序的位置
lower_bound() 查找已排序数据范围内位于指定下限或以上位置的第一个元素
max_element() 查找数据范围内的值最高的元素
merge() 将两个数据范围的值合并到一个新的数据范围内
min_element() 查找数据范围内的值最低的元素
none_of() 检查数据范围内的所有元素是否都不符合条件
random_shuffle() 随机重新排列数据范围内的元素
replace() 将数据范围内所有出现的某个值替换为另一个值
replace_copy() 创建一个数据范围的副本,并将所有指定值替换为不同的值
replace_copy_if() 创建一个数据范围的副本,并将所有符合条件的值替换为不同的值
replace_if() 将数据范围内所有符合条件的值替换为不同的值
reverse() 反转数据区域中元素的顺序
reverse_copy() 创建一个数据区域的副本,其中元素的顺序与原先相反
search() 在数据区域中查找指定的数值序列
sort() 按升序对数据范围内的值进行排序
swap() 交换两个变量的值
swap_ranges() 交换两个大小相同的数据范围内的值
upper_bound() 查找已排序数据范围内第一个大于指定上限的元素

在我们的C++算法教程中了解更多算法知识。