C++ 排序函数 sort()的用法

2018/01/18 C 共 322 字,约 1 分钟

sort需要引入algorithm

对于数组

int arr[10];
sort(arr,arr+10,cmp);

对于vector

vector<int> arr;
sort(arr.begin(),arr.end(),cmp);

对于常见类型: int double char等 cmp可替代为

greater<int>()和less<int>(),别忘了加括号
需要引入头文件functional.h

也可自定义比较函数,返回bool

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

对于自定义结构体

struct d{int c,d;};

需要自定义比较函数

bool cmp(d a,d b){
    return a.c>b.c;
}

Search

    Table of Contents