21xrx.com
2025-04-04 03:19:40 Friday
文章检索 我的文章 写文章
C++ sort向量从大到小排序
2023-07-05 13:18:45 深夜i     34     0
C++ sort 向量 大到小 排序

C++ sort函数是一个快速而强大的排序算法,可用于对向量中的元素进行排序。在C++中,sort函数用于按升序排序向量中的元素。如果我们想按降序对向量进行排序,我们需要指定一个比较函数来重写默认的升序排序。

下面是一个使用sort函数将向量从大到小排序的示例代码:

#include <iostream>
#include <vector>
#include <algorithm>
// 定义比较函数,按降序排序
bool compare(int a, int b)
  return a > b;
int main() {
  // 定义一个整数向量
  std::vector<int> v = 6;
  // 使用sort函数按降序排序
  std::sort(v.begin(), v.end(), compare);
  // 输出排序后的向量
  for (int i : v)
    std::cout << i << " ";
  
  std::cout << std::endl;
  return 0;
}

在上面的代码中,我们定义了一个名为“compare”的比较函数,它接受两个整数参数,并返回一个布尔值。通过返回a>b,我们让sort函数按降序排序向量中的元素。

在主函数中,我们定义了一个名为“v”的整数向量,使用sort函数并指定我们刚才定义的比较函数对向量进行排序。最后,我们使用for循环打印排序后的向量。

以上代码的输出结果为:9 6 5 4 3 2 1。

总的来说,如果我们想按降序对C++向量进行排序,我们只需要使用sort函数,并提供一个自定义比较函数,让sort函数按照我们的要求对向量进行排序。

  
  

评论区