STL
文章平均质量分 67
详细介绍C++STL六大组件:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器
OpenC++
后之览者,亦将有感于斯文
展开
-
【C++STL】随机排序(random_shuffle)的使用
random_shuffle算法:洗牌,随机调整指定范围内元素的次序。对于`vector`(连续型可任意访问的容器)、`string`以及数组都可以使用`random_shuffle`算法。但对于`set`、`map`(自身具有排序功能)的容器或者非连续性容器则无法使用。原创 2023-06-20 17:05:05 · 1205 阅读 · 1 评论 -
【C++STL】快速排序算法(sort)的原理与使用
`std::sort` 是 C++ 标准库中提供的排序算法,它使用的是一种经典的排序算法——**快速排序**(Quicksort)或者是其变种。快速排序是一种基于比较的排序算法,通过不断地选择一个基准值(pivot),将待排序序列分割为两个子序列,其中一个子序列的所有元素小于等于基准值,另一个子序列的所有元素大于基准值。然后递归地对两个子序列进行排序,最终得到有序序列。原创 2023-06-02 17:59:26 · 12184 阅读 · 0 评论 -
【C++STL】遍历算法(for_each)的原理与使用
`for_each()`遍历算法非常灵活,允许以不同的方式访问、处理、修改每一个元素。因此,`for_each()`既属于质变算法,也属于非质变算法。原创 2023-06-01 17:13:05 · 2998 阅读 · 0 评论