简单排序小Tips

来源:互联网 发布:人工智能视觉识别 编辑:程序博客网 时间:2024/05/21 18:50

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

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

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

1、sort(begin,end)

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

Eg2:bool compare(int a,int b){return a<b;}   //升序排列,如果改为return a>b,则为降序

sort(a,a+20,compare);

2、sort(begin,end,less<data-type>());    //升序

sort(begin,end,greater<data-type>());          //降序

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);




0 0
原创粉丝点击