青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

七種qsort排序方法

七種qsort排序方法
<本文中排序都是采用的從小到大排序>
一、對int類型數組排序
程序代碼 程序代碼
int num[100];
Sample:
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];
Sample:
int cmp( const void *a , const void *b )
{
    return *(char *)a - *(char*)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 In {
 double data;
 int other;
}s[100]
//按照data的值從小到大將結構體排序,關于結構體內的排序關鍵數據data的類型可以很多種,
參考上面的例子寫
int cmp( const void *a ,const void *b)
{
     return (*(In *)a).data > (*(In *)b).data ? 1 : -1;
}
qsort(s,100,sizeof(s[0]),cmp);

五、對結構體二級排序
程序代碼 程序代碼
struct In {
   int x; int y;
}s[100];
//按照x從小到大排序,當x相等時按照y從大到小排序
int cmp( const void *a , const void *b )
{
    struct In *c = (In *)a;
    struct In *d = (In *)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 In {
   int data; char str[100];
}s[100];
//按照結構體中字符串str的字典順序排序
int cmp ( const void *a , const void *b )
{
    return strcmp( (*(In *)a)->str , (*(In *)b)->str );
}
qsort(s,100,sizeof(s[0]),cmp);

七、計算幾何中求凸包的cmp
程序代碼 程序代碼
int cmp(const void *a,const void *b)
//重點cmp函數,把除了1點外的所有點,旋轉角度排序
{
    struct point *c=(point *)a;
    struct point *d=(point *)b;
    if( calc(*c,*d,p[1]) < 0) return 1;
    else if( !calc(*c,*d,p[1])
   && dis(c->x,c->y,p[1].x,p[1].y) < dis(d->x,d->y,p[1].x,p[1].y))
   //如果在一條直線上,則把遠的放在前面
   return 1; else return -1;
}
 
PS: 其中的qsort函數包含在<stdlib.h>的頭文件里,strcmp包含在<string.h>的頭文件里

posted on 2007-09-21 00:33 流牛ζ木馬 閱讀(1663) 評論(5)  編輯 收藏 引用

評論

# re: 七種qsort排序方法 2007-10-02 11:27 apple

你他媽tai NB了!  回復  更多評論   

# re: 七種qsort排序方法 2007-10-02 12:09 Minidx全文檢索

這幾種實質上沒什么區別  回復  更多評論   

# re: 七種qsort排序方法 2007-10-05 21:01 LCL_data

dis(c->x,c->y,p[1].x,p[1].y)
calc(*c,*d,p[1])
上面這兩個函數的作用是什么啊??  回復  更多評論   

# re: 七種qsort排序方法 2008-05-03 03:47 lilong

凸包的那個calc 和dis 函數是什么意思呀?、

  回復  更多評論   

# re: 七種qsort排序方法 2008-05-18 14:57 lc_rius

寫錯了!!
六、對字符串進行排序
程序代碼 程序代碼
struct In {
int data; char str[100];
}s[100];
//按照結構體中字符串str的字典順序排序
int cmp ( const void *a , const void *b )
{
return strcmp( (*(In *)a)->str , (*(In *)b)->str );
}
qsort(s,100,sizeof(s[0]),cmp);

應該為
return strcmp( (*(In *)a).str , (*(In *)b).str );
或者
return strcmp( ((In *)a)->str , ((In *)b)->str );  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美黄污视频| 亚洲一区视频在线观看视频| 久久久五月婷婷| 久久久999成人| 久久美女性网| 老鸭窝毛片一区二区三区 | 国产精品99免视看9| 日韩视频免费观看高清完整版| 六月天综合网| 亚洲福利视频一区| 亚洲国产精品精华液2区45| 亚洲国产日韩一级| 亚洲欧美激情四射在线日| 久久精品72免费观看| 欧美成ee人免费视频| 国产精品劲爆视频| 韩国三级电影一区二区| 亚洲精品一区二区在线| 亚洲伊人伊色伊影伊综合网| 久久国产精品第一页| 亚洲国产日韩欧美一区二区三区| 一区二区三区欧美视频| 久久久久久一区二区三区| 欧美日韩一区二区三区在线看| 国产精品久久久| 亚洲国产精品久久久久婷婷884 | 国产精品盗摄久久久| 一色屋精品视频免费看| 亚洲视频电影在线| 免费成人av| 亚洲欧美电影在线观看| 欧美国产日韩精品免费观看| 国产精品色在线| 日韩一二三区视频| 欧美顶级少妇做爰| 久久精品国产综合精品| 国产精品亚洲激情| 亚洲视频在线观看网站| 亚洲第一视频| 久久综合九色欧美综合狠狠| 国产精品一区二区在线观看不卡 | 国产欧美一区二区视频| 亚洲最黄网站| 欧美激情一二三区| 久久婷婷成人综合色| 国产婷婷色综合av蜜臀av| 亚洲在线黄色| 一本色道**综合亚洲精品蜜桃冫| 毛片一区二区| 亚洲福利视频网站| 欧美高清视频在线播放| 久久久av网站| 国产中文一区二区三区| 久久精品道一区二区三区| 一区二区欧美亚洲| 欧美丝袜一区二区| 国产精品99久久久久久久女警 | 欧美91大片| 亚洲国产综合91精品麻豆| 久久久国产精品一区| 亚洲视频一区二区| 国产精品久久二区| 亚洲一级片在线看| 亚洲网友自拍| 国产日韩欧美在线观看| 久久精品国内一区二区三区| 翔田千里一区二区| 国产在线播放一区二区三区| 久久久精品性| 久久婷婷久久| 99在线视频精品| a4yy欧美一区二区三区| 国产精品久久午夜夜伦鲁鲁| 亚洲在线一区| 小处雏高清一区二区三区| 激情亚洲一区二区三区四区| 麻豆精品视频在线| 欧美国产精品v| 亚洲永久免费| 性色av一区二区三区| 在线成人亚洲| 亚洲精选一区| 国产女同一区二区| 欧美国产精品专区| 欧美视频不卡| 久久九九有精品国产23| 欧美.日韩.国产.一区.二区| 亚洲五月六月| 久久成人在线| 99精品国产在热久久下载| 亚洲天天影视| 亚洲黄一区二区| 亚洲影院色无极综合| 激情久久久久久| 99re亚洲国产精品| 国产一区导航| 亚洲看片免费| 伊人夜夜躁av伊人久久| 99视频精品全国免费| 精品91在线| 亚洲一区免费观看| 亚洲国产中文字幕在线观看| 在线视频你懂得一区| 亚洲国产精品免费| 亚洲欧美综合精品久久成人| 亚洲三级观看| 久久精品二区三区| 亚洲一区在线观看视频| 久久这里有精品视频| 午夜宅男欧美| 欧美午夜不卡| 亚洲欧洲一区二区三区| 国内揄拍国内精品少妇国语| 99re66热这里只有精品4| 亚洲第一网站免费视频| 亚洲女爱视频在线| 日韩一级二级三级| 久久综合网络一区二区| 久久se精品一区精品二区| 欧美视频国产精品| 亚洲精品乱码久久久久久蜜桃91| 黄色一区二区在线| 午夜视频久久久久久| 亚洲精品日产精品乱码不卡| 激情久久五月天| 性欧美超级视频| 欧美一区二区日韩一区二区| 欧美日韩免费看| 亚洲激情网站| 亚洲美女尤物影院| 美女图片一区二区| 裸体丰满少妇做受久久99精品| 国产精品免费一区二区三区观看| 亚洲精品乱码久久久久久久久 | 亚洲无亚洲人成网站77777| 欧美成人在线免费视频| 美女任你摸久久| 在线观看日韩av电影| 久久精品国产第一区二区三区最新章节 | 欧美午夜精品电影| 在线视频欧美一区| 亚洲欧美国产视频| 国产精品男人爽免费视频1| 亚洲视频精品| 香蕉久久夜色| 国产专区精品视频| 久久免费国产精品| 亚洲国产清纯| 一区二区三区你懂的| 欧美午夜寂寞影院| 欧美在线视频一区二区| 欧美国产第一页| 亚洲影音先锋| 好看的日韩av电影| 欧美福利视频一区| 亚洲午夜视频在线| 久久久久国内| 亚洲精品国产品国语在线app| 欧美精品在线观看一区二区| 夜久久久久久| 老司机午夜免费精品视频| 亚洲激情啪啪| 国产精品久久久久婷婷| 欧美一区二区三区喷汁尤物| 欧美成人国产| 午夜日韩av| 亚洲国产精品久久久久秋霞蜜臀| 欧美精选午夜久久久乱码6080| 亚洲综合999| 亚洲国产精品999| 久久精彩视频| 亚洲天堂激情| 亚洲高清av| 国产日韩精品一区| 欧美大片在线看免费观看| 亚洲天堂成人在线观看| 欧美大香线蕉线伊人久久国产精品| 亚洲视频欧洲视频| 亚洲国产精品成人久久综合一区| 国产精品极品美女粉嫩高清在线| 久久夜色精品国产欧美乱| 一本色道综合亚洲| 亚洲高清123| 久久视频一区二区| 香蕉成人啪国产精品视频综合网| 亚洲美女电影在线| 一区二区三区在线视频观看 | 国产精品国码视频| 亚洲国产精品视频| 久久久青草青青国产亚洲免观| 亚洲黄色一区| 狠狠爱综合网| 国产人成一区二区三区影院| 欧美人成在线视频| 欧美3dxxxxhd| 久久久久久亚洲精品不卡4k岛国| 亚洲午夜激情| aⅴ色国产欧美| 日韩视频在线一区| 亚洲三级免费|