使用:

1、sort函数可以两个参数也可以三个参数,必须的c++头文件#include < algorithm>和using namespace std;
2、它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n)

3、Sort函数有三个参数:(第三个参数可以不写)

(1)第一个是要排序的数组的起始地址。

(2)第二个是结束的地址(最后一位要排序的地址)

(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。


两个参数:

#include<stdio.h>
#include<algorithm>
using namespace std;
int main()
{
	int a[1010];
	int i,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	sort(a,a+n);  //默认升序排序
	for(i=0;i<n;i++)
		printf("%d ",a[i]);
	return 0;
}

三个参数:

#include<stdio.h>
#include<algorithm>
using namespace std;
//升序排序 
int cmp(int x,int y)
{
	return x < y;
}
/*降序排序
int cmp(int x,int y)
{
	return x > y;
}*/
int main()
{
	int a[1010];
	int i,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);
	sort(a,a+n,cmp);
	for(i=0;i<n;i++)
		printf("%d ",a[i]);
	return 0;
}