码迷,mamicode.com
首页 > 其他好文 > 详细

sort

时间:2018-10-04 08:58:41      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:数组   用法   而且   struct   函数   数字   sort   str   pre   

给某个很笨的人准备的

1,sort是给数组排序用的,可以直接调用C++里面的函数使用,记住,是C++别在给我用c,而且还要加上#include<algorithm>

用法一,直接使用,是从小到大排序

int a[[1005];
sort(a,a+n);//n指的是要排序的长度,从0排到n-1,总共n个数字
//也可以sort(a+k,a+k+n)       这个的话就是从第k个数字开始排,排到第n+k个数字

用法二,给定条件排序,比如从大到小,就要写一个判断函数

int a[1004];
bool cmp(int x,int y)
{
    return x >y ;      //只有当x>y的时候才是真,所以是从大到小排序的。  要是想从小到大,return x<y 就好了
}
sort(a,a+n,cmp);    //和之前使用一样,后面加了个cmp就是,就是给定条件判断了

用法三,给结构体排序,其实也就是和用法二差不多

struct node
{
    int num;
    int id;
}a[10005];
bool cmp(node x,node y)
{
    return x.num<y.num;    //这个就是将结构体,以num的值进行排序,num小的在前面,要是想以其他值排,换就可以了,从大到小还是从小到大,大于号和小于号自己用;
}
sort(a,a+n,cmp);    //这样就排好了

sort

标签:数组   用法   而且   struct   函数   数字   sort   str   pre   

原文地址:https://www.cnblogs.com/wzl19981116/p/9740426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!