首页 > 其他 > 详细

sort()排序

时间:2014-02-19 06:13:13      阅读:320      评论:0      收藏:0      [点我收藏+]
 

 sort函数:

头文件#include <algorithm>,

默认从小到大,如果降序可写第三方函数进行排序,EXP:sort(array,array+n,cmp)

1普通排序,升序

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 int main()
 5 {
 6  int a[10]={7,3,4,6,5,1,2,9,8,0};
 7  sort(a,a+10);
 8  for(int i=0;i<10;i++)
 9  cout<<a[i]<<" ";
10  return 0;
11 }
12 OUTPUT:0 1 2 3 4 5 6 7 8 9
View Code

2普通排序,降序

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 bool cmp(int a,int b)
 5 {
 6  return a>b;
 7 }
 8 int main()
 9 {
10  int a[10]={7,3,4,6,5,1,2,9,8,0};
11  sort(a,a+10,cmp);
12  for(int i=0;i<10;i++)
13  cout<<a[i]<<" ";
14  return 0;
15 }
16 OUTPUT:9 8 7 6 5 4 3 2 1 0
View Code

3结构体排序a升,b降,c降

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 struct data
 5 {
 6  int a;
 7  int b;
 8  int c;
 9 };
10 bool cmp(data x,data y)
11 {
12  if(x.a!=y.a) return x.a<x.y;
13  if(x.b!=y.b) return x.b>y.b;
14  if(x.c!=y.c) return x.c>y.c;
15 }
16 int main()
17 {
18  .....
19  sort(array,array+n,cmp);
20  return 0;
21 }
bubuko.com,布布扣

sort()排序

原文:http://www.cnblogs.com/zn505119020/p/3554538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!