sort函数降序排列
时间: 2023-11-12 12:52:14 浏览: 95
sort函数可以用来对数组进行排序。要实现降序排序,可以使用sort函数的第三个参数来指定比较函数。比较函数可以是"greater< data-type >()",该函数用于升序排序,而降序排序可以通过使用"less< data-type >()"来实现。下面是一个示例代码:
int a[] = {4, 7, 3, 2};
sort(a, a + 4, greater<int>());
这段代码会将数组a按降序排序。输出结果是:7, 4, 3, 2。
相关问题
sort降序排列函数c++
在C++中,可以使用标准库中的sort函数来对或容器进行排序。sort函数默认是按照升序排列的,如果需要降序排列,可以通过自比较函数来实现。
下面是一个示例代码,演示如何使用sort函数进行降序排列:
```cpp
#include <iostream>
#include <algorithm>
#include <vector>
// 自定义比较函数,用于降序排列
bool compare(int a, int b) {
return a > b;
}
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
// 使用自定义比较函数进行降序排列
std::sort(nums.begin(), nums.end(), compare);
// 输出排序结果
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
运行以上代码,输出结果为:9 8 5 2 1,即按照降序排列的结果。
sort如何降序排列
sort函数可以用于对容器中的元素进行排序,默认情况下是按照升序排列。如果要实现降序排列,可以通过自定义比较函数来实现。
以下是降序排列的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
// 自定义比较函数,用于降序排列
bool compare(int a, int b) {
return a > b;
}
int main() {
std::vector<int> nums = {5, 2, 8, 1, 9};
// 使用自定义比较函数进行降序排列
std::sort(nums.begin(), nums.end(), compare);
// 输出排序结果
for (int num : nums) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:9 8 5 2 1
在上述代码中,我们定义了一个名为compare的比较函数,该函数返回a是否大于b。在sort函数中,我们将compare函数作为第三个参数传入,以实现降序排列。