sort排序

                                                                                                          排序

在c++中有一个很好用的排序函数,是sort函数。

当然,排序也有冒泡排序、选择排序,堆排序······数不胜数,但是,他们的代码都很长,动不动就几十行!!!

不过,sort函数只有一行!

像这样:

sort(a,a+n);

就这一行!

sort函数需要的头文件是

#include<bits/stdc++.h>

......

放错了,再来!

#include <algorithm>

当然,万能头也能用。

 sort函数是左闭右开的,像下面这样:

a[10]={1,8,3,2,5,9,6,7 ,4,10}

sort(a,a+10);

排序号之后是:

1,2,3,4,5,6,7,8,9,10

sort函数不止可以从小到大排序,也可以从大到小排,但要写一个函数,像下面这样:

int cmp(int x,int y){

    return x>y;

}

int main(){

    int a[10]={1,2,3,4,5,6,7,8,9,10}

    sort(a,a+10,cmp);

}

排好之后是:

10,9,8,7,6,5,4,3,2,1

总结:

sort排序写起代码来很简单

 时间复杂度是n*log2(n)

还可以。

使用方法 sort(起始地址,结束地址,比较函数)

sort左闭右开

sort就是这么简单!

下面送给大家一句名人名言:

 

 

搞错了,再来

Genius is one percent inspiration and ninety-nine percent perspiration.Success is one per cent inspiration and ninety nine per cent perspiration.

······

翻译后:

天才就是1%的灵感加上99%的汗水,但那1%的灵感是最重要的,甚至比那99%的汗水都要重要。——爱迪生

 

posted @ 2022-05-18 20:01  傲来国国王  阅读(305)  评论(0编辑  收藏  举报