C++sort函数整理

用法

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

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

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

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

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

#include <iostream>
#include <algorithm>
int main()
{
 int a[20]={2,4,1,23,5,76,0,43,24,65},i;
 for(i=0;i<20;i++)
  cout<<a[i]<<endl;
 sort(a,a+20);
 for(i=0;i<20;i++)
 cout<<a[i]<<endl;
 return 0;
}

(注意:两个参数的话,输出结果默认升序)

升序与降序

#include<iostream>
#include<algorithm>
using namespace std;
bool mf1(int i,int j){return (i<j);}	//升序 
bool mf2(int i,int j){return (i>j);}	//降序 
int main(){
	int a[4]={1,2,3,4};
	sort(a,a+4,mf2);			//这样就可以升序了
	for(int i=0;i<4;i++)
	cout<<a[i];
} 

猜你喜欢

转载自blog.csdn.net/weixin_43556295/article/details/86568229
今日推荐