21xrx.com
2024-12-23 02:52:10 Monday
登录
文章检索 我的文章 写文章
C++中的向量排序
2023-06-23 09:22:13 深夜i     --     --
C++ 向量 排序

C++是一种强大的编程语言,在进行数据处理和计算时非常实用。其中向量是一种非常重要的数据结构,它可以用来存储和处理大量的数据。在多种应用场景中,我们需要对向量进行排序,以便更方便地处理和使用数据。

对于C++语言中的向量排序,可以使用STL库中的sort函数。sort()函数可以对向量中的元素进行排序,默认情况下是升序排列。下面是使用sort()函数对向量进行升序排列的示例:


#include<vector>

#include<algorithm>

#include<iostream>

using namespace std;

int main(){

  vector<int> v3;

  sort(v.begin(), v.end());

  for(auto i : v)

    cout << i << " ";

  

  return 0;

}

在上述代码中,我们首先定义了一个向量v,它包含了5个整型元素。接着,使用sort()函数对向量v进行排序。最后,使用for循环输出排好序的向量元素。

除了默认升序排列外,sort()函数还提供了自定义排序规则的功能。下面我们定义一个按照元素的绝对值大小进行排序的自定义规则:


bool compare(int a, int b){

  return abs(a) < abs(b);

}

int main(){

  vector<int> v 5;

  sort(v.begin(), v.end(), compare);

  for(auto i : v)

    cout << i << " ";

  

  return 0;

}

在上述代码中,我们首先定义了一个compare函数,用来比较两个元素的大小,返回值为true表示第一个元素比第二个元素小。在main函数中,我们将向量v中的元素按照compare函数的规则进行排序。最后,使用for循环输出排好序的向量元素。

总之,C++中的sort()函数可以实现对向量的快速排序,为我们提供了一种非常便捷的数据处理方法。需要注意的是,在定义自定义排序规则时,需要按照sort函数的规则进行返回值的定义。

  
  
下一篇: C++知识点大全

评论区

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