各种快排调用模板 c语言版
来源:互联网 发布:微信加好友软件 编辑:程序博客网 时间:2024/04/28 17:07
1、对int类数组排序
#include<stdio.h>#include<string.h>#include<stdlib.h>int cmp(const void* a,const void* b){return *(int *)a-*(int *)b;}int main(){int i,a[1000];int n;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);qsort(a,n,sizeof(a[0]),cmp);for(i=0;i<n-1;i++)printf("%d ",a[i]);printf("%d\n",a[i]);return 0;}
2,对char型数组的排序
#include<stdio.h>#include<string.h>#include<stdlib.h>char cmp(const void* a,const void* b){return *(char *)a-*(char *)b;}int main(){char a[1000];int i,n;scanf("%d",&n);for(i=0;i<n;i++)scanf("%c",&a[i]);qsort(a,n,sizeof(a[0]),cmp);for(i=0;i<n-1;i++)printf("%c ",a[i]);printf("%c\n",a[i]);return 0;}3,对double型数组的排序
#include<stdio.h>#include<string.h>#include<stdlib.h>int cmp(const void* a,const void* b){return *(double *)a>*(double *)b?1:-1;}int main(){double a[1000];int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%lf",&a[i]);qsort(a,n,sizeof(a[0]),cmp);for(i=0;i<n-1;i++)printf("%lf ",a[i]);printf("%lf\n",a[i]);return 0;}4、对结构体1级排序
#include<stdio.h>#include<string.h>#include<stdlib.h>struct student{int x;int y;}stu[300];int cmp(const void* a,const void* b){return (*(student *)a).x-(*(student *)b).x;}int main(){int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d%d",&stu[i].x,&stu[i].y);qsort(stu,n,sizeof(stu[0]),cmp);for(i=0;i<n;i++)printf("%d %d\n",stu[i].x,stu[i].y);return 0;}5,、对结构体2级排序
#include<stdio.h>#include<string.h>#include<stdlib.h>struct student{int x;int y;}stu[300];int cmp(const void* a,const void* b){if((*(student *)a).x==(*(student *)b).x)return (*(student *)a).y-(*(student *)b).y;else{return (*(student *)a).x-(*(student *)b).x;}}int main(){int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%d%d",&stu[i].x,&stu[i].y);qsort(stu,n,sizeof(stu[0]),cmp);for(i=0;i<n;i++)printf("%d %d\n",stu[i].x,stu[i].y);return 0;}6,、对字符串进行排序
#include<stdio.h>#include<string.h>#include<stdlib.h>int cmp(const void* _a,const void* _b){char* a=(char*)_a;char* b=(char*)_b;return strcmp(a,b);}int main(){char str[100][100];int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%s",str[i]);qsort(str,n,sizeof(str[0]),cmp);for(i=0;i<n;i++)printf("%s\n",str[i]);return 0;}
0 0
- 各种快排调用模板 c语言版
- 各种快排调用模板 c语言版
- C/C++调用快排的模板
- C/C++调用快排的模板
- c++各种快排模板
- 快排模板
- 快排模板
- 快排模板
- 快排模板
- 快排模板
- 快排模板
- 快排模板
- 快排模板
- 快排模板
- 快排模板
- 调用快排
- C++快排调用
- C语言快排模板 qsort();函数应用
- Win32 SDK显示图像(GDI+)
- HDU 4741 Save Labman No.004 (异面直线距离&直线与平面的交点)
- Cocos2d-x适配解决方案及原理分析
- 不要这样说啊
- centos下搭建lnmp1.0,使用putty登录linux
- 各种快排调用模板 c语言版
- 文本文件与二进制文件的区别
- JAVASCRIPT学习的不错的网站(转)
- UVA 11768 Lattice Point or Not(扩展欧几里得)
- Seven Databases in Seven Weeks(二)
- zip error: Invalid command arguments
- JVM参数调优八大技巧之笔记
- LiteHttp:一款‘智能’的HTTP框架类库
- 第三周项目1-1掌握有对象的程序结构