qsort各种类型代码(例子)
2013-04-12 17:01
323 查看
// File Name: b.cpp // Author: darkdream // Created Time: 2013年02月27日 星期三 21:50:44 #include<vector> #include<list> #include<map> #include<set> #include<deque> #include<stack> #include<bitset> #include<algorithm> #include<functional> #include<numeric> #include<utility> #include<sstream> #include<iostream> #include<iomanip> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<ctime> using namespace std; int cmp(const void *a,const void *b) { return *(char*)a-*(int*)b; } int main(){ int t; int i; char a[1000]; scanf("%d",&t); getchar(); for(i=0;i<t;i++) scanf("%c",&a[i]); qsort(a,t,sizeof(a[0]),cmp); for(i=0;i<t;i++) printf("%c",a[i]); return 0; }
// File Name: a.cpp// Author: darkdream// Created Time: 2013年02月27日 星期三 19:17:31#include<vector>#include<list>#include<map>#include<set>#include<deque>#include<stack>#include<bitset>#include<algorithm>#include<functional>#include<numeric>#include<utility>#include<sstream>#include<iostream>#include<iomanip>#include<cstdio>#include<cmath>#include<cstdlib>#include<cstring>#include<ctime>using
namespace std;int cmp(const void *a,const void *b){return *(int *)a-*(int *)b;}int main(){int i,j,t;int a[1000];scanf("%d",&t);for(i=0;i<t;i++)scanf("%d",&a[i]);qsort(a,t,sizeof(a[0]),cmp);for(i=0;i<t;i++)printf("%d",a[i]);return 0;}
// File Name: c.cpp
// Author: darkdream
// Created Time: 2013年02月27日 星期三 22:31:53
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
int cmp(const void *a,const void *b)
{
return *(double*)a>*(double*)b?1:-1;
}
int main(){
int t;
int i;
double a[1000];
scanf("%d",&t);
for(i=0;i<t;i++)
scanf("%lf",&a[i]);
qsort(a,t,sizeof(a[0]),cmp);
for(i=0;i<t;i++)
printf("%lf",a[i]);
return 0;
}
// File Name: d.cpp
// Author: darkdream
// Created Time: 2013年02月27日 星期三 22:48:27
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
typedef struct{
int x;
int y;
int h;
}dot;
int cmp(const void *a, const void *b)
{
return (*(struct *)a)->h - (*(struct *)b)->h;
}
int main()
{
dot line[9];
int i;
for(i = 0; i< 9; i++)
scanf("%d", &line[i].h);
printf("\n");
qsort(line, 9, sizeof(dot), cmp);
for(i = 0; i< 9; i++)
printf("%d ", line[i].h);
printf("\n");
return 0;
}
// File Name: e.cpp
// Author: rudolf
// Created Time: 2013年02月27日 星期三 23:40:58
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
struct POINT{
int x;
int y;
};
POINT line[9];
int cmp(const void *a,const void *b)
{
POINT * p1 = (POINT*)a;
POINT * p2 = (POINT*)b;
if(p1->x != p2->x)
return p1->x-p2->x;
return p1->y-p2->y;
}
int main(){
int i;
for(i=0;i<9;i++)
scanf("%d%d",&line[i].x,&line[i].y);
qsort(line,9,sizeof(line[0]),cmp);
for(i=0;i<9;i++)
printf("%d%d",line[i].x,line[i].y);
return 0;
}
// File Name: e2.cpp
// Author: rudolf
// Created Time: 2013年02月28日 星期四 11:27:03
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
typedef struct
{
int x;
int y;
}dot;
int cmp(const void *a,const void *b)
{
return (*(struct*)a).x-(*(struct*)b).x;
}
int main(){
int i;
dot lone[9];
for(i=0;i<9;i++)
scanf("%d",&lone[i].x);
qsort(lone,9,sizeof(dot),cmp);
for(i=0;i<9;i++)
printf("%d",lone[i].x);
return 0;
}
// File Name: e3.cpp
// Author: rudolf
// Created Time: 2013年02月28日 星期四 11:48:17
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
struct LO
{
int x;
int y;
};
LO line[9];
int cmp(const void *a,const void *b)
{
LO *p1=(LO*)a;
LO *p2=(LO*)b;
if(p1->x!=p2->x)
return p1->x-p2->x;
return p1->y-p2->y;
}
int main(){
int i;
for(i=0;i<9;i++)
scanf("%d%d",&line[i].x,&line[i].y);
qsort(line,9,sizeof(line[0]),cmp);
for(i=0;i<9;i++)
printf("%d %d\n",line[i].x,line[i].y);
return 0;
}
// File Name: qsort2.cpp
// Author: rudolf
// Created Time: 2013年03月03日 星期日 20:37:21
#include<vector>
#include<list>
#include<map>
#include<set>
#include<deque>
#include<stack>
#include<bitset>
#include<algorithm>
#include<functional>
#include<numeric>
#include<utility>
#include<sstream>
#include<iostream>
#include<iomanip>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<ctime>
using namespace std;
struct LO
{
int x;
int y;
};
LO lone[9];
int cmp(const void *a,const void *b)
{
LO *q1=(LO *)a;
LO *q2=(LO *)b;
if(q1->x!=q2->x)
return q1->x-q2->x;
return q1->y-q2->y;
}
int main(){
int i;
for(i=0;i<9;i++)
scanf("%d%d",&lone[i].x,&lone[i].y);
qsort(lone,9,sizeof(lone[0]),cmp);
for(i=0;i<9;i++)
printf("%d%d \n",lone[i].x,lone[i].y);
return 0;
}
相关文章推荐
- qsort各种类型代码(例子)
- C++类中各种不同类型成员根据是否static 、是否const类型的初始化方法不尽相同,写代码时经常搞乱,网上搜了一下资料,全部总结一下。一、例子 [cpp] view plaincopy ---
- 11 安卓各种弹窗总结和代码例子
- asp.net各种类型视频播放代码(全)
- Android中如何使用代码打开各种类型的文件
- 11 安卓各种弹窗总结和代码例子
- asp.net各种类型视频播放代码(全)(转)
- for循环打出各种类型的图案代码
- 表单类各种类型(文本框)失去焦点效果jquery代码
- asp.net各种类型视频播放代码
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - .NET商业化成品成熟各种数据权限的需求对应例子代码
- php操作redis中的hash类型数据的方法和代码例子
- asp.net各种类型视频播放代码(全)
- Dialog 各种类型示例代码
- java获取redis中各种数据类型key对应的value代码简单封装
- Java的各种类型转换的例子
- php操作redis中的hash和zset类型数据的方法和代码例子
- ExtJs各种例子(示例及注释、代码)
- 代码分析_逆向_各种数据类型的长度
- Java的各种类型转换的例子