sort中cmp用法

半腔热情 提交于 2019-12-05 01:48:25

一:sort默认由小到大排序

int a[maxn];
int main()
{
    int n = 5;
    printf("输入:");
    for(int i=1;i<=n;++i){
        scanf("%d",&a[i]);
    }
    sort(a+1,a+1+n);
    printf("默认排序结果:");
    for(int i=1;i<=5;++i){
        printf("%d ",a[i]);
    }
    return 0;
}

 

二:sort由大到小排序

bool cmp(int a,int b)
{
    return a>b;
}

 

三:结构体排序

bool cmp(Node a,Node b) //l越小顺序越靠前,当l相等,r小的靠前
{
    if(a.l==b.l) return a.r<b.r;
    return a.l<b.l;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!