c++sort从大到小排序(c++语言sort)

C++ sort() 函数从大到小排序

简介

C++ sort() 函数是一个标准库函数,用于对容器中的元素进行排序。默认情况下,sort() 会将元素从小到大排序,但可以通过提供定制的比较函数来实现从大到小排序。

多级标题

定制比较函数

使用 sort() 函数

内容详细说明

定制比较函数

要从大到小排序,需要定义一个定制的比较函数,该函数返回 true 表示第一个元素应该排在第二个元素之前。对于从大到小排序,这意味着比较函数应该返回第一个元素小于第二个元素时为 true。以下是实现从大到小排序的比较函数示例:```cpp bool compare_greater(int a, int b) {return a > b; } ```

使用 sort() 函数

要使用 sort() 从大到小排序,请按照下列步骤操作:1. 包含 `` 头文件。 2. 定义一个比较函数,如上所述。 3. 将比较函数作为第二个参数传递给 sort() 函数。以下是使用 sort() 从大到小排序的示例:```cpp #include #include int main() {std::vector v = {5, 3, 1, 2, 4};// 定义比较函数bool compare_greater(int a, int b) {return a > b;}// 从大到小排序std::sort(v.begin(), v.end(), compare_greater);// 打印排序后的向量for (int x : v) {std::cout << x << " ";}return 0; } ```输出:``` 5 4 3 2 1 ```

标签列表