美文网首页
sort函数的用法

sort函数的用法

作者: 大梦一场三十一 | 来源:发表于2018-05-04 22:40 被阅读0次

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

sort的用法

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

  • sort(pp.begin(),pp.end(),排序方式)
    (1)第一个是要排序的数组的起始地址。
    (2)第二个是结束的地址(最后一位要排序的地址)
    (3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。
  • 那么怎么才能使其从大到小排序呢!
#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;
}
  • 那么假使对于一个结构体进行排序呢?是否可以使用sort函数呢?
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);

相关文章

  • sort函数用法

    头文件:algorithmSort函数有三个参数: (1)第一个是要排序的数组的起始地址。(2)第二个是结束的地址...

  • Perl学习笔记8——高级排序与简单的字符串处理

    高级排序 在前文中已介绍了排序函数sort的简单用法,即直接使用sort函数对一个列表中的元素进行排序。但这种用法...

  • sort函数的用法

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

  • C++中的sort()排序函数

    sort() 一个让你免于写排序算法的同时,速度还很快的排序API。 用法 1.使用sort()函数需要引入头文件...

  • COMP9021 Principles of Programmi

    sort函数,lambda函数,filter函数,for_else循环控制 1. sort() L.sort(ke...

  • sort()和sorted()的区别

    sort()函数排序和sorted()函数排序区别-sorted不改变原值,而sort()改变原值 sort函数没...

  • Redis的排序命令使用(Sort)

    sort排序的用法 SORT key [BY pattern] [LIMIT offset count] [GET...

  • Python list sort用法

    python列表排序 简单记一下python中List的sort方法(或者sorted内建函数)的用法。 关键字:...

  • php sort

    在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。 sort() 函数用于对数...

  • sort函数的使用

    sort排序又叫快速排序(快排)1、需要引入头文件 2、sort函数的引用 默认的sort函数是按升序排。sort...

网友评论

      本文标题:sort函数的用法

      本文链接:https://www.haomeiwen.com/subject/pxvjrftx.html