sort用法(默认按升序排列)

 自己记住:sort有三个参数,第三个参数不写时,默认按照升序排列,自己如果想按降序排序,写一个返回值为布尔类型的排序函数就好
              第一个参数:数组名,也就是数组首地址
              第二个参数:一般形式为“数组名+n”,其中n是你想从数组首地址开始,排序的数字元素的个数
              注意;sort的前两个参数相当于是确定一个你想要排序的元素的地址所在的区间,从数学角度来讲,是一个左闭右开区间,所以第二个参数不是所要
              排序的最后一个元素的地址,而是进行排序的最后一个元素的后一个元素的地址
              记得加上头文件: #include<algorithm>
             

#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a,int b) {
    return a>b;
}
int main(){
int a[5] = {4,3,7,2,1};
//sort(a,a+1);      // 4,3,7,2,1
//sort(a,a+2);      // 3,4,7,2,1
for(int i=0;i<5;i++)
printf("%d ",a[i]);
cout<<endl;

int b[5] = {5,4,3,2,1};
//sort(b,&(b[2])) ;          //4,5,3,2,1
//sort(b,&(b[3])) ;          //3,4,5,2,1
//sort(&b[2],&(b[5])) ;          //5,4,2,3,1
//sort(b+2,b+4);        //5,4,2,3,1
sort(b,b+4,cmp);        //5,4,3,2,1

for(int i=0;i<5;i++)
printf("%d ",b[i]);
return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值