sort函数的用法

2018-05-04  本文已影响0人  大梦一场三十一

在leetcode刷题的时候发现原来sort还有这个用法记录一下(原谅我的无知)。

sort的用法

添加头文件 #include<algorithm>
sort源码解析

#include<iostream>
#include<algorithm>
using namespace std;
bool complare(int a,int b)
{
     return a>b;
}
int main()
{
     int a[10]={9,6,3,8,5,2,7,4,1,0};
     for(int i=0;i<10;i++)
     cout<<a[i]<<endl;
     sort(a,a+10,complare);//在这里就不需要对complare函数传入参数了,
//这是规则
     for(int i=0;i<10;i++)
        cout<<a[i]<<endl;
     return 0;
}
struct Interval {
   int start;
   int end;     
};
vector<Interval>& intervals;
sort(intervals.begin(), intervals.end(), [](Interval &a, Interval &b) {return a.start < b.start;});
//可以直接将结构体进行排序

又或者如此;

bool cmp(interval x,interval y)
{
   return x.start>y.start;
}
sort(intervals.begin(), intervals.end(), cmp);
上一篇 下一篇

猜你喜欢

热点阅读