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

yoyouhappy的秘密花園
歡迎來(lái)到我的秘密花園^^
posts - 16,comments - 33,trackbacks - 0

注意:可以的話最好還是自己寫(xiě)qsort( )而不是調(diào)用stdlib.h里的qsort()函數(shù),那樣效率會(huì)高很多的

七種qsort排序方法
<本文中排序都是采用的從小到大排序>
一、對(duì)int類(lèi)型數(shù)組排序
int num[100];
Sample:
int cmp ( const void *a , const void *b )
{
     return *(int *)a - *(int *)b;
}
qsort(num,100,sizeof(num[0]),cmp);

二、對(duì)char類(lèi)型數(shù)組排序(同int類(lèi)型)
char word[100];
Sample:
int cmp( const void *a , const void *b )
{
    return *(char *)a - *(char*)b;
}
qsort(word,100,sizeof(word[0]),cmp)

三、對(duì)double類(lèi)型數(shù)組排序(特別要注意)
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);
 
四、對(duì)結(jié)構(gòu)體一級(jí)排序
struct In {
 double data;
 int other;
}s[100]
//按照data的值從小到大將結(jié)構(gòu)體排序,關(guān)于結(jié)構(gòu)體內(nèi)的排序關(guān)鍵數(shù)據(jù)data的類(lèi)型可以很多種,
參考上面的例子寫(xiě)
int cmp( const void *a ,const void *b)
{
     return (*(In *)a).data > (*(In *)b).data ? 1 : -1;
}
qsort(s,100,sizeof(s[0]),cmp);

五、對(duì)結(jié)構(gòu)體二級(jí)排序
struct In {
   int x; int y;
}s[100];
//按照x從小到大排序,當(dāng)x相等時(shí)按照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);

六、對(duì)字符串進(jìn)行排序
struct In {
   int data; char str[100];
}s[100];
//按照結(jié)構(gòu)體中字符串str的字典順序排序
int cmp ( const void *a , const void *b )
{
    return strcmp( (*(In *)a)->str , (*(In *)b)->str );
}
qsort(s,100,sizeof(s[0]),cmp);

七、計(jì)算幾何中求凸包的cmp
int cmp(const void *a,const void *b)
//重點(diǎn)cmp函數(shù),把除了1點(diǎn)外的所有點(diǎn),旋轉(zhuǎn)角度排序
{
    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))
   //如果在一條直線上,則把遠(yuǎn)的放在前面
   return 1; else return -1;
}
 
其中的在c語(yǔ)言中qsort函數(shù)包含在<stdlib.h>的頭文件里,strcmp包含在<string.h>的頭文件里

posted on 2007-07-21 17:04 yoyouhappy 閱讀(1268) 評(píng)論(4)  編輯 收藏 引用 所屬分類(lèi): 轉(zhuǎn)載

FeedBack:
# re: 七種qsort排序方法 -------------zz自http://acm.zjnu.cn/show.asp?tab=arithmetic&id=36
2007-07-22 11:44 | muf
注意:可以的話最好還是自己寫(xiě)qsort( )而不是調(diào)用stdlib.h里的qsort()函數(shù),那樣效率會(huì)高很多的??

請(qǐng)舉例說(shuō)明。

  回復(fù)  更多評(píng)論
  
# re: 七種qsort排序方法 -------------zz自http://acm.zjnu.cn/show.asp?tab=arithmetic&id=36
2007-07-23 01:34 | yoyouhappy
@muf
我沒(méi)有試過(guò)自己寫(xiě)排序用,一直偷懶用的是sort()或者是qsort(),是老師告訴我說(shuō)對(duì)于一些數(shù)據(jù)的排序,自己寫(xiě)的要比直接調(diào)用效率高
由于不了解快速排序,所以我也不清楚什么時(shí)候需要自己寫(xiě)以及怎么寫(xiě),抱歉不能解決這個(gè)問(wèn)題  回復(fù)  更多評(píng)論
  
# re: 七種qsort排序方法 -------------zz自http://acm.zjnu.cn/show.asp?tab=arithmetic&id=36
2007-08-02 19:58 | yoyouhappy
@muf

在Jesseshang的blog看到的,他寫(xiě)了個(gè)快排,和系統(tǒng)提供的qsort比較了一下,確實(shí)是自己寫(xiě)的快~~~

http://hi.baidu.com/jesseshang/blog/item/7bf6d5cae5225687c81768b1.html
里邊有他寫(xiě)的快排代碼和測(cè)試數(shù)據(jù)   回復(fù)  更多評(píng)論
  
# re: 七種qsort排序方法 -------------zz自http://acm.zjnu.cn/show.asp?tab=arithmetic&id=36
2008-02-03 14:57 | cdy20
SORT()有高手保證速度的。
不用白不用
比賽就顧不了那么多了
現(xiàn)在c++都用sort
qsort老  回復(fù)  更多評(píng)論
  
Priceline Travel
Priceline Travel
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲欧美另类中文| 你懂的视频欧美| 欧美电影免费网站| 久久精品人人做人人爽电影蜜月| 欧美成人午夜免费视在线看片| 欧美在线视频免费| 欧美女同视频| 欧美大片免费观看| 极品少妇一区二区三区精品视频| 亚洲深夜福利| 在线视频欧美精品| 欧美精品乱人伦久久久久久| 女生裸体视频一区二区三区| 国产一区在线观看视频| 亚洲婷婷综合色高清在线| 一区二区国产精品| 欧美精品电影| 亚洲青色在线| 亚洲精品国产系列| 免费在线亚洲| 亚洲福利久久| 亚洲精品久久久久久一区二区 | 亚洲图片你懂的| 亚洲小说区图片区| 欧美日韩国产大片| 亚洲美女中出| 亚洲高清三级视频| 蜜臀91精品一区二区三区| 欧美成人免费在线观看| 亚洲国产精品国自产拍av秋霞| 久久久久这里只有精品| 欧美成人中文字幕| 亚洲精品一区二区三区蜜桃久| 欧美成人免费一级人片100| 亚洲国产成人精品久久| 日韩一级大片| 国产精品国产三级国产普通话蜜臀| 日韩一级精品| 性欧美超级视频| 国内精品久久久久影院优| 久久久久99精品国产片| 亚洲高清不卡av| 亚洲视频观看| 国产精品综合久久久| 亚洲狠狠丁香婷婷综合久久久| 久久午夜精品一区二区| 亚洲人成7777| 午夜日韩在线观看| 狠狠色狠狠色综合日日小说| 美女成人午夜| 亚洲特级毛片| 麻豆精品在线视频| 中文一区二区| 国产在线国偷精品产拍免费yy| 毛片基地黄久久久久久天堂| 9i看片成人免费高清| 久久精品日韩一区二区三区| 91久久线看在观草草青青| 欧美精品在线网站| 午夜欧美精品| 亚洲黄网站黄| 欧美资源在线| 99国产精品久久久| 国产无遮挡一区二区三区毛片日本| 久久久综合香蕉尹人综合网| 日韩视频一区二区在线观看 | 欧美精品 日韩| 亚洲免费在线视频一区 二区| 欧美sm视频| 亚洲欧洲99久久| 亚洲精品久久久久久下一站| 国产精品系列在线| 欧美黄色视屏| 久久激情视频| 亚洲一区二区三区四区中文| 欧美国产精品一区| 久久久国产精品一区二区中文 | 亚洲国产小视频| 欧美专区福利在线| 一本色道久久综合亚洲精品按摩 | 久久精品国产精品| 一区二区三区高清在线| 亚洲高清成人| 国产一区二区三区无遮挡| 国产精品福利av| 欧美另类女人| 欧美成ee人免费视频| 久久精品国产2020观看福利| 亚洲一区在线免费| 99这里有精品| 亚洲精品网站在线播放gif| 欧美aⅴ99久久黑人专区| 久久国产精品久久久久久电车| 在线亚洲美日韩| 99riav久久精品riav| 亚洲电影在线免费观看| 黄色av成人| 黄色成人av在线| 国产亚洲一本大道中文在线| 国产女主播一区| 国产精品外国| 国产日韩精品一区二区三区 | 午夜精品美女久久久久av福利| 亚洲精品视频在线观看网站| 亚洲高清二区| 亚洲国产免费看| 亚洲欧洲三级电影| 亚洲卡通欧美制服中文| 亚洲精品乱码久久久久久蜜桃91 | 影音先锋久久| 激情欧美一区二区三区| 国产一区二区三区在线观看视频 | 久久午夜国产精品| 久久夜色精品国产亚洲aⅴ| 久久精品99无色码中文字幕 | 久久不射中文字幕| 欧美一区二区日韩| 久久精品二区| 久久综合中文色婷婷| 久久久综合网站| 免费观看在线综合| 久久夜色精品| 亚洲电影第三页| 99国产精品久久久久久久久久 | 午夜精品短视频| 欧美亚洲专区| 六月婷婷久久| 欧美日韩1区2区3区| 国产精品久久久久秋霞鲁丝| 国产精品亚洲欧美| 狠狠色丁香婷综合久久| 亚洲精品久久久久久久久久久久 | 欧美日韩中文另类| 国产伦精品一区二区三区免费| 国产欧美三级| 最新国产乱人伦偷精品免费网站| 夜夜嗨av色综合久久久综合网| 亚洲永久字幕| 久久网站免费| 亚洲精品国偷自产在线99热| 亚洲欧美成aⅴ人在线观看| 久久精品一区二区国产| 欧美巨乳在线| 国产自产精品| 日韩五码在线| 欧美资源在线| 亚洲精品九九| 欧美中文在线免费| 欧美激情1区2区3区| 国产精品视频在线观看| 亚洲第一黄色网| 亚洲欧美日韩久久精品| 欧美本精品男人aⅴ天堂| 亚洲视频久久| 美女视频网站黄色亚洲| 国产精品久久久久久久免费软件 | 国产毛片精品视频| 91久久精品美女| 欧美在线免费视屏| 亚洲精品视频在线观看免费| 久久成人精品视频| 国产精品xnxxcom| 亚洲日韩成人| 老司机成人在线视频| 亚洲视频免费在线| 欧美插天视频在线播放| 国产亚洲欧美一区二区| 亚洲一区二区三| 欧美激情成人在线| 久久久综合网站| 国内偷自视频区视频综合| 亚洲一级片在线看| 亚洲理伦电影| 欧美精品在线观看播放| 黄色成人在线网站| 久久精品国产一区二区三区| 亚洲图片在线观看| 欧美偷拍另类| 中日韩美女免费视频网址在线观看 | 久久久999| 国产婷婷色一区二区三区在线 | 亚洲免费观看在线视频| 老司机精品导航| 久久av老司机精品网站导航| 国产日韩欧美日韩大片| 午夜在线a亚洲v天堂网2018| 在线亚洲美日韩| 欧美日韩在线看| 99日韩精品| 亚洲免费av网站| 欧美色综合网| 亚洲欧美日韩久久精品| 在线一区日本视频| 国产精品亚洲欧美| 欧美中文在线观看| 欧美一区二区三区免费大片| 国产亚洲一区二区三区在线播放| 久久国产精品免费一区| 久久国产黑丝| 亚洲国产aⅴ天堂久久|