Sort函数进行升序和降序排列[#include <algorithm>]
2012-07-24 11:58
369 查看
用sort函数对int型的数组进行排序:【升序】
方法一:
![](http://pic002.cnblogs.com/images/2012/405927/2012072411100121.png)
方法二:利用C++标准库#include<functional>
![](http://pic002.cnblogs.com/images/2012/405927/2012072411313713.png)
用sort函数对int型的数组进行排序:【降序】添加一个compare函数
![](http://pic002.cnblogs.com/images/2012/405927/2012072411110080.png)
方法二:用C++标准库#include<functional>
![](http://pic002.cnblogs.com/images/2012/405927/2012072411345839.png)
用sort函数对char型的数组进行排序:【升序】
方法一:
![](http://pic002.cnblogs.com/images/2012/405927/2012072411542637.png)
方法二:利用C++标准库#include<functional>
![](http://pic002.cnblogs.com/images/2012/405927/2012072411491437.png)
用sort函数对char型的数组进行排序:【降序】添加一个compare函数
![](http://pic002.cnblogs.com/images/2012/405927/2012072411570874.png)
方法二:用C++标准库#include<functional>
方法一:
#include<iostream> #include <algorithm> using namespace std; int main() { int data[100]; int n; int i; while(~scanf("%d",&n)) { for(i=0;i<n;i++) scanf("%d",&data[i]); sort(data,data+n); for(i=0;i<n;i++) { if(i==0) printf("%d",data[i]); else printf(" %d",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411100121.png)
方法二:利用C++标准库#include<functional>
#include<iostream> #include <algorithm> #include<functional> using namespace std; int main() { int data[100]; int n; int i; while(~scanf("%d",&n)) { for(i=0;i<n;i++) scanf("%d",&data[i]); sort(data,data+n,greater<int>()); for(i=0;i<n;i++) { if(i==0) printf("%d",data[i]); else printf(" %d",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411313713.png)
用sort函数对int型的数组进行排序:【降序】添加一个compare函数
#include<iostream> #include <algorithm> using namespace std; bool compare(int a,int b) { return a>b; } int main() { int data[100]; int n; int i; while(~scanf("%d",&n)) { for(i=0;i<n;i++) scanf("%d",&data[i]); sort(data,data+n,compare); for(i=0;i<n;i++) { if(i==0) printf("%d",data[i]); else printf(" %d",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411110080.png)
方法二:用C++标准库#include<functional>
#include<iostream> #include <algorithm> #include<functional> using namespace std; int main() { int data[100]; int n; int i; while(~scanf("%d",&n)) { for(i=0;i<n;i++) scanf("%d",&data[i]); sort(data,data+n,less<int>()); for(i=0;i<n;i++) { if(i==0) printf("%d",data[i]); else printf(" %d",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411345839.png)
用sort函数对char型的数组进行排序:【升序】
方法一:
#include<iostream> #include <algorithm> using namespace std; int main() { char data[100]; int n; int i; char temp; while(~scanf("%d",&n)) { getchar(); for(i=0;i<n*2;i++) { temp=getchar(); if(temp!=' ') data[(i+1)/2]=temp; } sort(data,data+n); for(i=0;i<n;i++) { if(i==0) printf("%c",data[i]); else printf(" %c",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411542637.png)
方法二:利用C++标准库#include<functional>
#include<iostream> #include <algorithm> #include<functional> using namespace std; int main() { char data[100]; int n; int i; char temp; while(~scanf("%d",&n)) { getchar(); for(i=0;i<n*2;i++) { temp=getchar(); if(temp!=' ') data[(i+1)/2]=temp; } sort(data,data+n,less<int>()); for(i=0;i<n;i++) { if(i==0) printf("%c",data[i]); else printf(" %c",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411491437.png)
用sort函数对char型的数组进行排序:【降序】添加一个compare函数
#include<iostream> #include <algorithm> using namespace std; bool compare(char a,char b) { return a>b; } int main() { char data[100]; int n; int i; char temp; while(~scanf("%d",&n)) { getchar(); for(i=0;i<n*2;i++) { temp=getchar(); if(temp!=' ') data[(i+1)/2]=temp; } sort(data,data+n,compare); for(i=0;i<n;i++) { if(i==0) printf("%c",data[i]); else printf(" %c",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411570874.png)
方法二:用C++标准库#include<functional>
#include<iostream> #include <algorithm> #include<functional> using namespace std; int main() { char data[100]; int n; int i; char temp; while(~scanf("%d",&n)) { getchar(); for(i=0;i<n*2;i++) { temp=getchar(); if(temp!=' ') data[(i+1)/2]=temp; } sort(data,data+n,greater<int>()); for(i=0;i<n;i++) { if(i==0) printf("%c",data[i]); else printf(" %c",data[i]); } printf("\n"); } return 0; }
![](http://pic002.cnblogs.com/images/2012/405927/2012072411510680.png)
相关文章推荐
- #include <algorithm> 常用函数
- #include<algorithm>
- #include <algorithm>
- 传入一个数组进行排列,奇数在前升序,偶数在后降序,在程序执行中不能开辟新数组空间
- #include<algorithm>里的函数
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- 将List<Map<String, Object>>排序,升序、降序
- java中Map<String,Double>map按照value降序排列 Map<String,Double>map=new TreeMap<String,Double>(); map.put("
- #include <algorithm>中sort的一般用法
- 用Arrays类sort()对数组元素进行升序降序排列
- 关于 codeforces中的 int abs(int x) 还有头文件 # include <algorithm> 不带.h
- #include<algorithm>里的函数
- 输入一个5X5的二维数组,将数组进行排序,其中一维数组按照平均值降序,一维数组内部升序排列。
- #include<algorithm>里的函数
- C#中对List<Object>泛型集合,根据对象的某一属性进行升序排序
- #include<algorithm>里的函数
- #include <algorithm> 常用函数
- //2.使用宏将一个数二进制中的奇数位和偶数为进行交换。 #include<stdio.h> #include<stdlib.h> #define EXH(x) \ ((x & 0x5555555
- #include <algorithm> 常用函数
- 实战c++中的vector系列--使用sort算法对vector<unique_ptr<string>>进行排序(sort函数出错“应输入 2 个参数,却提供了 3 个)