qsort快速排序
来源:互联网 发布:在vb集成环境中要添加 编辑:程序博客网 时间:2024/05/16 07:17
一、对int类型数组排序
int num[100];int cmp ( const void *a , const void *b ){return *(int *)a - *(int *)b;}qsort(num,100,sizeof(num[0]),cmp);
二、对char类型数组排序(同int类型)
char word[100];int cmp( const void *a , const void *b ){return *(char *)a - *(int *)b;}qsort(word,100,sizeof(word[0]),cmp);
三、对double类型数组排序
double in[100];int cmp( const void *a , const void *b ){return *(double *)a > *(double *)b ? 1 : -1;}qsort(in,100,sizeof(in[0]),cmp);
四、对结构体一级排序
struct Sample{double data;int other;}s[100]//按照data的值从小到大将结构体排序int cmp( const void *a ,const void *b){return (*(Sample *)a).data > (*(Sample *)b).data ? 1 : -1;}qsort(s,100,sizeof(s[0]),cmp);
五、对结构体二级排序
struct Sample{int x;int y;}s[100];//按照x从小到大排序,当x相等时按照y从大到小排序int cmp( const void *a , const void *b ){struct Sample *c = (Sample *)a;struct Sample *d = (Sample *)b;if(c->x != d->x) return c->x - d->x;else return d->y - c->y;}qsort(s,100,sizeof(s[0]),cmp);
六、对字符串进行排序
struct Sample{int data;char str[100];}s[100];//按照结构体中字符串str的字典顺序排序int cmp ( const void *a , const void *b ){return strcmp( (*(Sample *)a)->str , (*(Sample *)b)->str );}qsort(s,100,sizeof(s[0]),cmp);
0 0
- 快速排序qsort用法
- 快速排序 qsort
- 快速排序法qsort
- qsort快速排序
- qsort 快速排序
- 关于快速排序qsort
- qsort 快速排序法
- qsort 快速排序
- 快速排序qsort
- qsort快速排序
- 快速排序qSort
- 快速排序 qsort
- qsort快速排序
- 快速排序函数qsort
- 快速排序Qsort
- 快速排序(qsort)
- qsort快速排序
- 快速排序(qsort)
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第六步---炮台&点击炮台添加英雄&英雄升级
- Android 实现ListView不可滚动效果
- 如何写一个可以展开的TextView
- libcurl教程
- Nginx配置文件说明
- qsort快速排序
- Merge Sorted Array
- H a r d F a u l t
- 好文章收藏
- 设计模式——简单工厂模式
- LEETCODE Palindrome partitioning
- 实现统计某个月内每天新增用户数的方法
- UITableView进行讲解
- 负债业务