简单排序小Tips

//灵活运用基础(随手写的不规范,理解意思就行)

#include //包含多种算法的头文件

#include <functional>  //包含多种基于模板的比较函数对象

1、sort(begin,end)

Eg1:int a[20];sort(a,a+20);    //升序

Eg2:bool compare(int a,int b){return ab,则为降序

sort(a,a+20,compare);

2、sort(begin,end,less());    //升序

sort(begin,end,greater());          //降序

3、int compare(const void *a,const void *b){return *(int*)b-*(int*)a;}    //注意{}里的a,b使用了强制类型转换,根据a,b的类型确定转换的类型

int a[20];

qsort((void *)a,20,sizeof(int),compare);




你可能感兴趣的:(C++的各种毛病)