C++ 中使用 std::sort 对 vector 进行排序
在 C++ 中,你可以使用 'std::sort' 算法对 'std::vector' 进行排序。'std::sort' 函数可以按照默认的升序方式对容器中的元素进行排序,也可以通过自定义的比较函数进行排序。
以下是一个示例,演示如何对 'std::vector' 进行排序:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 2, 8, 1, 9};
std::sort(numbers.begin(), numbers.end());
// 输出排序后的元素
for (const int& num : numbers) {
std::cout << num << " ";
}
return 0;
}
在这个示例中,我们创建了一个 'std::vector
最后,我们遍历排序后的容器,并输出每个元素的值。
如果你想按照自定义的方式进行排序,你可以提供一个比较函数作为 'std::sort' 的第三个参数。比较函数应该接受两个参数并返回一个布尔值,指示给定的两个元素的顺序。
希望以上示例能够帮助你对 'std::vector' 进行排序!如果你还有其他关于容器、算法或 C++ 的问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/cl2X 著作权归作者所有。请勿转载和采集!