21xrx.com
2025-06-24 03:39:36 Tuesday
登录
文章检索 我的文章 写文章
C++ sort函数实现降序排列
2023-07-10 08:31:58 深夜i     37     0
C++ sort函数 降序排列

在C++中,sort函数是用来排序数组的常用方法之一。它使用基于比较的排序算法,可以实现升序排列、降序排列以及自定义排序。如果我们想要使用sort函数实现降序排列,可以按照以下步骤进行。

首先,我们需要将需要排序的数组或向量传递给sort函数。接下来,我们需要在函数后面加上一个lambda表达式,这个表达式可以让sort函数根据我们的需求实现降序排列。在lambda表达式中,我们可以使用std::greater函数对象,它会将数组元素进行降序排列。

下面是一个示例代码:

#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
  vector<int> arr = 5;
  
  sort(arr.begin(), arr.end(), [](int a, int b) return a > b; );
  
  for(int i = 0; i < arr.size(); i++)
  {
    cout << arr[i] << " ";
  }
  
  return 0;
}

在这个示例中,我们创建了一个包含五个整数的向量。我们使用sort函数来对向量进行排序,通过添加lambda表达式实现降序排列。最终输出的结果为5 4 3 2 1。

总的来说,sort函数是C++中的一个非常有用的函数,可以帮助我们对数组或向量进行排序。如果我们想要实现降序排列,只需要在sort函数后面添加一个lambda表达式即可。相信通过这个例子的学习,大家已经掌握sort函数实现降序排列的方法了。

  
  

评论区