在C ++中对向量进行排序

gsdf
#include "bits/stdc++.h"
using namespace std;
int main()
{
int i,j;
vector< pair<int,int> > v;

    v.push_back(make_pair(4,2));
    v.push_back(make_pair(1,3));
    v.push_back(make_pair(5,4));

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

for(i=0;i<v.size();i++)
    cout<<v[i].first<<" "<<v[i].second<<endl;
}

上面代码的输出是-

1 3 
4 2
5 4

输出我们可以看到sort函数已经对v [i] .first进行了排序,但是如果我们只想对v [i] .second进行排序,或者如果我们想对它们进行排序,那么如何完成任务呢?

安东·萨文(Anton Savin)

指定您的自定义比较器。在C ++ 14中,它可以非常简洁地完成:

sort(v.begin(), v.end(), [](const auto& x, const auto& y){return x.second < y.second;});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中对向量进行排序

来自分类Dev

在C ++中对向量进行向量排序

来自分类Dev

按每个向量的大小对c ++中向量的向量进行排序

来自分类Dev

在C ++中对共享指针的向量进行排序

来自分类Dev

在C ++中对共享指针的向量进行排序

来自分类Dev

C ++对向量向量中的多列进行排序

来自分类Dev

按字典顺序对C ++中的多维向量进行排序

来自分类Dev

C ++-以特定方式对向量中的字符串进行排序

来自分类Dev

C ++在向量中对自定义对象进行排序

来自分类Dev

对结构向量进行排序C ++

来自分类Dev

根据C ++中的列对具有双精度的向量的向量进行排序

来自分类Dev

对坐标向量进行排序C ++

来自分类Dev

使用STL C ++对向量对进行排序

来自分类Dev

使用C / C ++中的用户定义函数对大型向量进行排序

来自分类Dev

在C ++中对链表进行排序

来自分类Dev

按偶数和奇数索引对向量进行排序。C ++

来自分类Dev

合并两个向量,而不用C ++对其进行排序

来自分类Dev

使用回调开关对向量进行C ++冒泡排序

来自分类Dev

C ++无法对自定义对象的向量进行排序

来自分类Dev

在C ++中使用向量对数字进行排序

来自分类Dev

如何在不使用boost或创建模板的情况下在c ++中同时对两个向量进行排序?

来自分类Dev

排序向量C ++

来自分类Dev

C++ 向量排序

来自分类Dev

在C ++中对结构数组进行排序

来自分类Dev

在C ++中对用户定义的结构进行排序

来自分类Dev

在C中按升序对链表进行排序

来自分类Dev

在C ++中对指针数组进行排序

来自分类Dev

在C中对char指针数组进行排序

来自分类Dev

在C#中对下拉列表进行排序