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

[基礎算法復習]基數排序


基數排序每一遍對待排數的某一位進行計數排序,依次從最低位到最高位。
下面程序把非負數按16進制處理,每次取16進制的一位。這樣比用10進制方便快捷很多。
缺點是不能處理負數。可以將所有數都增加一個基數所其成為正數。排序完成后,再減去這個基數。
但是對于32位最小的負數1<<31這樣一個特例,是不行的。
用一個中間數組保存中間結果,每一遍排完后,交換兩指針,這樣可以避免多次數據復制。由于一共有8遍,結束后,array中為最后一次排完序的結果。

代碼如下:
void?_radix_sort(int?*src,int?*dst,int?len,int?offset);

int?radix_sort(int?*array,int?begin,int?end)
{
????
if(array==NULL||begin>end)?return?0;

????
int?len?=?end-begin+1;
????
int?*tmp?=?malloc(sizeof(int)*len);

????
int?*src,*dst;

????src?
=?array;
????dst?
=?tmp;

????
int?i;
????
for(i=0;i<32;i+=4){
????????_radix_sort(src,dst,len,i);
????????tmp?
=?src;
????????src?
=?dst;
????????dst?
=?tmp;
????}

????free(dst);

????
return?1;
}

void?_radix_sort(int?*src,int?*dst,int?len,int?offset)
{
????
int?cnt[16];
????memset(cnt,
0,sizeof(cnt));

????
int?mask?=?0xF<<offset;

????
int?i=0;
????
for(i=0;i<len;++i){
????????cnt[?(src[i]
&mask)>>offset?]?++;
????}

????
for(i=1;i<16;++i){
????????cnt[i]
+=cnt[i-1];
????}

????
for(i=len-1;i>=0;--i){
????????dst[
--cnt[(src[i]&mask)>>offset]]?=?src[i];?
????}
}



posted on 2009-07-17 19:49 YZY 閱讀(469) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm基礎算法

導航

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統(tǒng)計

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费短视频成人日韩| 欧美va亚洲va日韩∨a综合色| 亚洲精品免费一二三区| 久久综合色一综合色88| 在线日韩精品视频| 最近中文字幕mv在线一区二区三区四区| 久久久91精品国产| 国产日本欧美一区二区三区| 亚洲一区二区三区成人在线视频精品| 亚洲免费电影在线观看| 欧美视频一区二区三区…| 午夜精彩国产免费不卡不顿大片| 亚洲免费在线电影| 亚洲精品少妇网址| 亚洲欧美一区二区精品久久久| 精品动漫3d一区二区三区| 久久亚洲综合网| 国产视频在线观看一区| 日韩西西人体444www| 亚洲国产日韩一区二区| 欧美 日韩 国产在线| 精品91在线| 99视频国产精品免费观看| 国产精品午夜av在线| 免费成人高清视频| 欧美精品自拍偷拍动漫精品| 篠田优中文在线播放第一区| 久久在线精品| 亚洲伊人网站| 久久精品九九| 亚洲视频一区二区在线观看| 久久精品一区蜜桃臀影院| 99视频有精品| 久久天堂av综合合色| 亚洲欧美久久久久一区二区三区| 午夜精品美女久久久久av福利| 亚洲二区在线视频| 亚洲一区二区三区免费视频| 亚洲精品亚洲人成人网| 午夜激情亚洲| 午夜精品一区二区三区电影天堂| 另类春色校园亚洲| 久久久久久**毛片大全| 欧美性猛交xxxx乱大交蜜桃 | 亚洲一区激情| 免费一级欧美片在线播放| 久久精品夜色噜噜亚洲aⅴ| 欧美日本高清一区| 亚洲国产二区| 亚洲三级免费电影| 蜜臀a∨国产成人精品| 久久综合导航| 伊人夜夜躁av伊人久久| 欧美一区二区三区另类| 欧美中日韩免费视频| 国产精品嫩草影院一区二区| 一区二区三区四区在线| 中文国产成人精品| 欧美日韩一二三区| 亚洲美女电影在线| av成人天堂| 欧美精品在线视频| 亚洲精品免费电影| 在线亚洲免费视频| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 黄色在线一区| 久久久久久91香蕉国产| 久久一区国产| 亚洲福利在线观看| 欧美a级一区| 亚洲精品久久| 亚洲美女中出| 欧美日韩中文在线| 亚洲啪啪91| 日韩视频中文| 国产精品大片| 欧美一区二区免费观在线| 久久青青草原一区二区| 亚洲国产日韩在线| 欧美xx视频| 99天天综合性| 久久久九九九九| 亚洲国产精品福利| 欧美日韩国产一区二区三区地区 | 亚洲久色影视| 新狼窝色av性久久久久久| 国产一区香蕉久久| 欧美暴力喷水在线| 亚洲一区二区黄色| 久久久www成人免费精品| 亚洲经典视频在线观看| 国产精品成人免费| 久久九九精品99国产精品| 亚洲人体一区| 欧美在线播放视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩午夜视频在线观看| 欧美有码在线视频| 亚洲三级影片| 久久精品麻豆| 亚洲午夜久久久久久尤物| 国产在线播精品第三| 欧美日韩一区不卡| 久久久噜噜噜久久中文字免| 99国产麻豆精品| 欧美成人视屏| 久久精品30| 亚洲一区二区视频在线| 在线国产精品播放| 国产精品一区二区视频| 欧美极品色图| 久久三级视频| 欧美在线视频免费| 在线午夜精品| 亚洲人成人77777线观看| 久久久久久久高潮| 午夜精彩视频在线观看不卡| 亚洲乱码国产乱码精品精天堂| 国产精品自在欧美一区| 欧美日产一区二区三区在线观看| 久久久精彩视频| 亚洲女性裸体视频| 一区二区三区成人| 亚洲三级视频在线观看| 欧美高清影院| 美日韩丰满少妇在线观看| 午夜在线观看免费一区| 亚洲视频在线免费观看| 亚洲日韩成人| 亚洲日本激情| 91久久精品一区| 在线免费观看一区二区三区| 国模吧视频一区| 国产日韩亚洲| 国内精品视频在线观看| 国产资源精品在线观看| 国产九九精品| 国产欧美日韩亚州综合| 国产喷白浆一区二区三区| 国产精品久久久久久久7电影| 欧美人在线观看| 欧美日本一区二区视频在线观看| 欧美高清在线| 欧美激情精品久久久久久黑人 | 亚洲一区二区三区高清| 一本色道久久88综合日韩精品 | 亚洲激情电影在线| 亚洲人成在线影院| 日韩午夜激情av| 在线视频精品一| 亚洲在线一区二区三区| 欧美一级理论片| 久久视频在线看| 欧美黑人在线播放| 日韩午夜电影av| 亚洲欧美国产制服动漫| 久久久精品2019中文字幕神马| 久久色在线播放| 欧美日韩成人在线播放| 国产精品久久久久久久app| 国产精品毛片va一区二区三区| 国产精品视频免费一区| 激情欧美一区二区三区| 亚洲精品一二| 亚洲欧美色婷婷| 老司机午夜免费精品视频| 亚洲国产精品小视频| 一区二区电影免费观看| 久久久99国产精品免费| 欧美激情综合在线| 国产精品一香蕉国产线看观看 | 国产女精品视频网站免费| 黄色成人免费网站| 一本一本久久a久久精品综合麻豆| 亚洲欧美国产精品专区久久| 免费亚洲电影在线| 亚洲精品一区二区三区99| 性欧美1819性猛交| 欧美久久久久| 狠狠色狠狠色综合日日小说| 一区二区精品国产| 久久在线视频| 一区二区三区高清| 久久一区二区三区超碰国产精品| 欧美天天综合网| 在线成人av网站| 午夜久久影院| 最新亚洲电影| 久久久999国产| 国产精品日韩在线播放| 日韩午夜免费| 久久综合五月| 小处雏高清一区二区三区| 欧美日韩国产影院| 亚洲国产精品女人久久久| 欧美亚洲色图校园春色| 亚洲精品字幕| 欧美黄色一区二区| 136国产福利精品导航网址| 久久精品视频va|