路漫漫 始于足下

博客 让生活更充实

C++中sort函数用法

/*
在头文件 #include<algorithm> 中 
sort函数:用快速排序算法来给数组排序 默认升序排序 若要降序 则要设置一个函数 
*/ 


#include<iostream>
#include<algorithm>
using namespace std;

bool cmp1(int a,int b)
{
	return a>b;  //大降(大将)	
} 


struct ss
{
	int a,b;
}A[20];

bool cmp2(ss p,ss q)
{
	if(p.a == q.a) return p.b>q.b; //二级排序(即a相等看b的大小排序 不相等则直接按a的大小排序)  降序 
	
	return p.a>q.a;
}

int main()
{
	
	int a[]={1,5,9,5,4,1};
	sort(a,a+6,cmp1); 
	
	for(int i=0;i<6;i++)
	cout<<a[i]<<" ";
	
	cout<<endl<<endl;
	
	sort(a,a+6);    //默认升序 
	for(int i=0;i<6;i++)
	cout<<a[i]<<" ";
	
	cout<<endl<<endl;
		
	//结构体排序 
	for(int i=0;i<=10;i++)
	{
		A[i].a=i;
		A[i].b=i-1;
	}
	A[11].a=A[12].a=11;
	A[11].b=19;
	A[12].b=20;
	
	sort(A,A+13,cmp2);
	
	for(int i=0;i<=12;i++)
	{
		cout<<A[i].a<<" "<<A[i].b<<endl;
	}
	return 0;
}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JobsandCzj/article/details/49961915
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭