STL快速排序
2016-09-24 23:55
190 查看
/*非结构体sort排序*/
#include<iostream>
#include<algorithm>/*必须加上“算法”头文件*/
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
int a[1000001];
int cmp(int a,int b){
return a<b;/*从小到大排序用a<b;从大到小用a>b*/
}
int main(){
int i,j,k,m,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);/*输入*/
sort(a+1,a+n+1,cmp);/*表示a数组从1到n+1以cmp的形式排序*/
for(i=1;i<=n;i++)
printf("%d ",a[i]);/*输出*/
return 0;
}
/*结构体sort排序*/
#include<iostream>
#include<algorithm>/*必须加上“算法”头文件*/
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
struct node{ /*结构体定义*/
int x,y;
}a[10001];
int cmp(node /*node 类型*/a,node/*node 类型*/ b){
return a.x<b.x;/*以x为根据排序*/
/*从小到大排序用a.x<b.x;从大到小用a.x>b.x*/
}
int main(){
int i,j,k,m,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d%d",&a[i].x,&a[i].y);/*输入*/
sort(a+1,a+n+1,cmp);/*表示a数组从1到n+1以cmp的形式排序*/
for(i=1;i<=n;i++)
printf("%d %d\n",a[i].x,a[i].y);/*输出*/
return 0;
}
#include<iostream>
#include<algorithm>/*必须加上“算法”头文件*/
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
int a[1000001];
int cmp(int a,int b){
return a<b;/*从小到大排序用a<b;从大到小用a>b*/
}
int main(){
int i,j,k,m,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&a[i]);/*输入*/
sort(a+1,a+n+1,cmp);/*表示a数组从1到n+1以cmp的形式排序*/
for(i=1;i<=n;i++)
printf("%d ",a[i]);/*输出*/
return 0;
}
/*结构体sort排序*/
#include<iostream>
#include<algorithm>/*必须加上“算法”头文件*/
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
struct node{ /*结构体定义*/
int x,y;
}a[10001];
int cmp(node /*node 类型*/a,node/*node 类型*/ b){
return a.x<b.x;/*以x为根据排序*/
/*从小到大排序用a.x<b.x;从大到小用a.x>b.x*/
}
int main(){
int i,j,k,m,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d%d",&a[i].x,&a[i].y);/*输入*/
sort(a+1,a+n+1,cmp);/*表示a数组从1到n+1以cmp的形式排序*/
for(i=1;i<=n;i++)
printf("%d %d\n",a[i].x,a[i].y);/*输出*/
return 0;
}
相关文章推荐
- STL sort 函数实现详解 作者:fengcc 原创作品 转载请注明出处 前几天阿里电话一面,被问到STL中sort函数的实现。以前没有仔细探究过,听人说是快速排序,于是回答说用快速排序实现的
- STL中与快速排序媲美的merge sort
- 快速学习stl(next_premutation)全排列;nyoj会排序的小明
- AOJ 593分组玩游戏:利用STL 快速排序
- 算法之旅 快速排序 速度超过库函数,挑战 stl
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛题解&&源码【A,水,B,水,C,水,D,快速幂,E,优先队列,F,暴力,G,贪心+排序,H,STL乱搞,I,尼姆博弈,J,差分dp,K,二分+排序,L,矩阵快速幂,M,线段树区间更新+Lazy思想,N,超级快速幂+扩展欧里几德,O,BFS】
- 快速排序-堆排序-STL中的堆排序-归并排序 》时间比较
- STL 快速排序
- PTA--魔法优惠券——stl快速排序
- STL中map按值(value)排序
- Java与算法之(2) - 快速排序
- 快速排序
- 数据结构与算法-----快速排序
- 八大排序方法汇总(选择排序,插入排序-简单插入排序、shell排序,交换排序-冒泡排序、快速排序、堆排序,归并排序,计数排序)
- 1. Two Sum (快速排序;有序数组的查找: 两个指针; 哈希表)
- 排序算法之快速排序
- 算法复习:快速排序
- 第十六周项目5 快速排序
- 写正确函数需要注意的地方:快速排序
- JavaScript希尔排序、快速排序、归并排序算法