sort()排序
2014-03-13 12:56
106 查看
sort函数:
头文件#include <algorithm>,
默认从小到大,如果降序可写第三方函数进行排序,EXP:sort(array,array+n,cmp)
1普通排序,升序
View Code
2普通排序,降序
View Code
3结构体排序a升,b降,c降
头文件#include <algorithm>,
默认从小到大,如果降序可写第三方函数进行排序,EXP:sort(array,array+n,cmp)
1普通排序,升序
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普通排序,降序
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降
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 }
相关文章推荐
- (转)js中sort()方法的用法,参数以及排序原理
- 冒泡排序,选择排序,sort排序
- 数据结构实验之排序三:bucket sort
- 字符串排序... toBubbleSort...strcmp(arr[j], arr[j + 1]) > 0...c语言 条件 -1 也能打印 囧
- Linux下的sort排序命令详解(一)
- mergesort unrecursive 归并排序的非递归实现
- sort排序
- sort-colors——排序3种数字
- 用Java集合中的Collections.sort方法对list排序的两种方法
- 【BZOJ】【1552】【Cerc2007】robotic sort / 【3506】【CQOI2014】排序机械臂
- C++语法基础--泛型算法(generic algorithm)--对容器排序的算法sort(),stable_sort(),unique()
- 排序_Shell_Sort(希尔排序)
- C++ 排序函数 sort(),qsort()的用法
- python sort、sorted排序技巧
- linux shell 下排序sort命令
- sort排序-k 感觉不按常规出牌
- 关于stl中得std::sort()的坑(Strict Weak Ordering)严格意义上得弱排序
- 用java.util.Collections中的sort方法对两个类的对象进行排序
- Collections.sort()对对象进行排序
- linux sort命令参数及用法详解---linux将文本文件内容加以排序命令