sort函数降序排序

本文展示了一个使用 C++ 进行自定义排序的例子。通过实现比较函数 cmp 并结合标准库函数 sort(),实现了对整数数组的降序排列。
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int cmp(int a, int b )
{
    if( a > b )
       return 1;
    else
       return 0;
}
int a[] = {1,2,3,4};
int main()
{
    sort(a,a + 4,cmp);
    for(int i = 0; i < 4; i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;
}

不同编程语言中,sort函数实现降序排序的方法有所不同,以下为你介绍C++和R语言中sort函数降序排序的方法: ### C++ - **自定义比较函数**:可以自定义一个比较函数,在函数中定义降序的规则,然后将该函数作为参数传递给sort函数。示例代码如下: ```cpp #include <cstdio> #include <iostream> #include <algorithm> using namespace std; // 自定义比较函数,实现降序排序 bool compare(int a, int b) { return a > b; } int main() { int n; cin >> n; int a[1001]; for (int i = 0; i < n; i ++) { cin >> a[i]; } cout << "input is:" << endl; for (int i = 0; i < n; i++) { cout << a[i] << " "; } cout << endl; // 使用自定义比较函数进行降序排序 sort(a, a + n, compare); for (int i = 0; i < n; i++) { cout << a[i] << " "; } cout << endl; return 0; } ``` 在上述代码中,定义了`compare`函数,当`a > b`时返回`true`,表示降序排序。在`sort`函数中传入`compare`函数,即可实现降序排序 [^1]。 - **使用标准库中的`greater`模板**:C++标准库提供了`greater`模板,可以直接用于实现降序排序。示例代码如下: ```cpp #include <iostream> #include <algorithm> using namespace std; int main() { int arr[5] = {1, 2, 3, 4, 5}; // 使用greater<int>()实现降序排序 sort(arr, arr + 5, greater<int>()); for (int i = 0; i < 5; i++) { cout << arr[i] << " "; } cout << endl; return 0; } ``` 在上述代码中,`greater<int>()`作为`sort`函数的第三个参数,实现了对数组`arr`的降序排序 [^3]。 ### R语言 在R语言中,可以通过设置`decreasing`参数为`TRUE`来实现降序排序。示例代码如下: ```R # 创建示例向量 x <- c(4, -10, 8, 0) # 使用sort函数进行降序排序 sort(x, decreasing = TRUE) ``` 在上述代码中,`sort(x, decreasing = TRUE)`对向量`x`进行了降序排序 [^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值