文章目录
- 概述
- 1. 非修改性序列操作
- 2. 修改性序列操作
- 3. 排序相关算法
- 4. 二分查找算法
- 5. 合并与集合操作
- 6. 堆操作
- 7. 最小/最大操作
- 8. 数值算法(`<numeric>`头文件)
概述
- 算法库总览:介绍了C++ 标准库提供的海量算法,这些算法作用于各类容器(如
vector
、list
、set
等)和普通数组,用于执行数据处理、排序、查找、变换等常见操作,能极大提升编程效率,减少开发者重复造轮子的工作量。 - 头文件包含:着重说明了
<algorithm>
这个头文件,C++程序员要使用其中算法,就得包含它。此外,部分相关特殊功能算法分布在<numeric>
等其他头文件里,也一并有所提及。 - 算法汇总
- 非修改性序列操作:像
for_each
,能对序列中每个元素执行指定函数,不改动元素自身;count
和count_if
分别统计满足特定值、特定条件的元素数量;fi
- 非修改性序列操作:像