sort的用法 c++
时间: 2024-10-16 14:01:08 浏览: 28
在C++中,`sort()`函数是一个标准库算法,通常属于 `<algorithm>` 头文件。它用于对容器(如数组、向量、列表等)内的元素进行排序。这个函数有两个主要版本:
1. `sort(container.begin(), container.end());`
这个版本适用于所有支持随机访问的容器,它会按照升序对容器中的元素进行排序。`begin()` 和 `end()` 分别返回容器的起始迭代器和结束迭代器。
2. `sort(sorted_range.begin(), sorted_range.end(), custom_comparison_function);`
如果需要自定义排序规则,可以提供一个二元比较函数作为第三个参数。这个函数接受两个元素作为输入,并返回一个布尔值表示它们的相对顺序。
例如,对于一个整数数组:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> numbers = {5, 2, 9, 1, 5, 6};
std::sort(numbers.begin(), numbers.end());
for (const auto &num : numbers) {
std::cout << num << " ";
}
// 输出:1 2 5 5 6 9
// 自定义降序排序
std::sort(numbers.begin(), numbers.end(), std::greater<int>());
for (const auto &num : numbers) {
std::cout << num << " ";
}
// 输出:9 6 5 5 2 1
return 0;
}
```
阅读全文