之前,我们都是有双for的选择排序来排序:
代码:
int n,a[100],t;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<=n;i++)
for(int i=1;i<=n;i++)
{
if(a[i]>a[j])
{t=a[i];
a[i]=a[j];
a[j]=t;
}
}
选择排序被广泛运用,但有时会超时,可以采用sort排序。
代码:
从小到大:
int n,a[100];
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
sort(a+1,a+1+n);
从大到小:
bool cmp(int a,int b){
return a>b;
}
int n,a[100];
cin>>N;
for(int i=1;i<=n;i++)cin>>a[i];
sort9a+1,a+1+n,cmp);
希望可以帮到大家!
2507

被折叠的 条评论
为什么被折叠?



