sort

Posted wzl19981116

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sort相关的知识,希望对你有一定的参考价值。

给某个很笨的人准备的

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的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现集合操作

c ++ std :: sort intel编译器错误:访问冲突

java8 .stream().sorted().filter().map().collect()用法

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js