21xrx.com
2024-11-25 03:18:37 Monday
登录
文章检索 我的文章 写文章
C++ sort向量从大到小排序
2023-07-05 13:18:45 深夜i     --     --
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函数按照我们的要求对向量进行排序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复