sort中cmp用法

一: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

 

sort中cmp用法_第1张图片

你可能感兴趣的:(ACM技巧工具)