21xrx.com
2024-11-22 07:58:18 Friday
登录
文章检索 我的文章 写文章
C++中的vector排序方法
2023-07-02 15:27:48 深夜i     --     --
C++ vector 排序方法

C++是一种功能强大的编程语言,它提供了许多方便快捷的方法来完成各种编程任务,其中之一就是使用vector来存储和排序数据。在本文中,我们将主要介绍如何使用C++中的vector进行排序。

使用C++中的vector进行排序是非常简单的。我们只需要使用C++标准库中提供的sort()函数即可完成这个任务。sort()函数可以帮助我们对vector中的元素进行升序或降序排列,并且还支持自定义排序规则。

下面是使用sort()函数对vector进行升序排序的代码示例:


#include <iostream>

#include <vector>

#include <algorithm>

int main(){

  std::vector<int> myVector = 7;

  // 对myVector进行升序排序

  std::sort(myVector.begin(), myVector.end());

  // 输出排序后的结果

  for(auto i : myVector)

    std::cout << i << " ";

  

  std::cout << std::endl;

  return 0;

}

如上所示,我们首先声明一个vector类型的变量myVector,并将一些整数数据存储在其中。然后,我们使用std::sort()函数对myVector进行排序。需要注意的是,我们需要传入myVector的begin()和end()迭代器作为std::sort()函数的参数,这表示排序范围是从myVector的第一个元素到最后一个元素。最后,我们使用for循环输出排序后的结果。

如果我们要对vector进行降序排序,只需要使用std::sort()函数的第三个参数comp,它可以接受一个自定义的比较函数作为参数。下面是一个按照降序排列的自定义比较函数的代码示例:


bool myCompare(int a, int b)

  return a > b;

int main(){

  std::vector<int> myVector = 9;

  // 对myVector进行降序排序

  std::sort(myVector.begin(), myVector.end(), myCompare);

  // 输出排序后的结果

  for(auto i : myVector)

    std::cout << i << " ";

  

  std::cout << std::endl;

  return 0;

}

如上所示,我们定义了一个myCompare()函数,它接受两个int类型的参数a和b,并返回一个bool类型的值。这个函数的功能是比较a和b的大小,并返回a是否大于b。然后,在std::sort()函数的第三个参数中传入myCompare()函数,表示按照a是否大于b的规则进行排序。

总的来说,使用C++中的vector排序方法非常简单,我们只需要使用sort()函数和自定义比较函数,就可以实现对vector数据的排序。这个方法非常方便快捷,而且还可以快速适应不同的排序需求。

  
  
下一篇: C++ 数字互换

评论区

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