• <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>

            加文

            在這個(gè)世界上取得成就的人,都努力去尋找他們想要的機(jī)會(huì),如果找不到機(jī)會(huì),他們便自己創(chuàng)造機(jī)會(huì)。 -- 蕭伯納
            隨筆 - 14, 文章 - 56, 評(píng)論 - 1, 引用 - 0
            數(shù)據(jù)加載中……

            基數(shù)排序LSD算法

            #include <stdio.h>
            #include 
            <string.h>
            /* 獲取輸入數(shù)字的索引值,dec指定數(shù)字的位數(shù),3代表百位數(shù),order指定需要獲取哪一位的索引,1代表個(gè)位,2代表十位,3代表百位 */
            int get_index(int num, int dec, int order)
            {
                
            int i, j, n;
                
            int index;
                
            int div;
                
            /* 根據(jù)位數(shù),循環(huán)減去不需要的高位數(shù)字 */
                
            for (i=dec; i>order; i--
                {
                    n 
            = 1;
                    
            for (j=0; j<dec-1; j++)
                        n 
            *= 10;
                    div 
            = num/n;
                    num 
            -= div * n;
                    dec
            --;
                }
                
            /* 獲得對(duì)應(yīng)位數(shù)的整數(shù) */
                n 
            = 1;
                
            for (i=0; i<order-1; i++)
                    n 
            *= 10;
                
            /* 獲取index */
                index 
            = num / n;
                
            return index;
            }
            /* 進(jìn)行基數(shù)排序 */
            void radix_sort(int array[], int len, int dec, int order)
            {
                
            int i, j;
                
            int index;     /* 排序索引 */
                
            int tmp[100];  /* 臨時(shí)數(shù)組,用來(lái)保存待排序的中間結(jié)果 */
                
            int num[10];   /* 保存索引值的數(shù)組 */
                memset(num, 
            010*sizeof(int));  /* 數(shù)組初始清零 */
                memset(tmp, 
            0, len*sizeof(int)); /* 數(shù)組初始清零 */
                
            if (dec < order) /* 最高位排序完成后返回 */
                    
            return;
                
            for (i=0; i<len; i++) {
                    index 
            = get_index(array[i], dec, order);  /* 獲取索引值 */
                    num[index]
            ++;  /* 對(duì)應(yīng)位加一 */
                }
                
            for (i=1; i<10; i++)
                    num[i] 
            += num[i-1]; /* 調(diào)整索引數(shù)組 */
                
            for (i=len-1; i>=0; i--) {
                    index 
            = get_index(array[i], dec, order);  /* 從數(shù)組尾開(kāi)始依次獲得各個(gè)數(shù)字的索引 */
                j 
            = --num[index];  /* 根據(jù)索引計(jì)算該數(shù)字在按位排序之后在數(shù)組中的位置 */
                tmp[j] 
            = array[i]; /* 數(shù)字放入臨時(shí)數(shù)組 */
                }
                
            for (i=0; i<len; i++)
                    array[i] 
            = tmp[i];  /* 從臨時(shí)數(shù)組復(fù)制到原數(shù)組 */
                
            /* 繼續(xù)按高一位的數(shù)字大小進(jìn)行排序 */
                radix_sort(array, len, dec, order
            +1);
            }
            int main(int argc, char *argv[])

            {
                
            int i;
                
            int a[11= {101,258976515337359701916494303175};
                radix_sort(a, 
            1133);
                
            for (i=0; i<11; i++)
                    printf(
            "%d  ", a[i]);
                printf(
            "\n");
                getchar();
                
            return 0;
            }

            posted on 2011-10-25 15:32 chxzwj 閱讀(818) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 常用算法

            久久婷婷五月综合成人D啪| 伊人久久综在合线亚洲2019| 久久久久亚洲AV成人网| 久久国产精品二国产精品| 国内精品久久久久久不卡影院| 久久99精品久久久久久野外| 国产精品久久新婚兰兰| 精品国产乱码久久久久久郑州公司| 色综合久久中文综合网| 久久亚洲欧洲国产综合| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 很黄很污的网站久久mimi色 | 国产巨作麻豆欧美亚洲综合久久| 欧美激情精品久久久久久久| 久久精品水蜜桃av综合天堂| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久国产精品99精品国产| 久久久久一级精品亚洲国产成人综合AV区| 久久久久久久久66精品片| 久久国产精品99精品国产987| 狠狠色综合网站久久久久久久高清| 日韩亚洲欧美久久久www综合网| 中文字幕无码精品亚洲资源网久久 | 精品久久久久久久久久中文字幕 | 久久久人妻精品无码一区| 精品久久久无码人妻中文字幕豆芽| 欧美激情精品久久久久久久九九九| 亚洲欧美精品伊人久久| 久久精品人人槡人妻人人玩AV| 亚洲人成网亚洲欧洲无码久久| 日韩AV毛片精品久久久| 久久无码人妻精品一区二区三区| 欧美一区二区精品久久| 国产成人精品白浆久久69| 久久国产热精品波多野结衣AV| 香蕉久久夜色精品升级完成| 久久精品青青草原伊人| 少妇久久久久久被弄高潮| 久久人人爽人人爽人人AV东京热 | 狠狠色婷婷综合天天久久丁香| 国产精品久久久久久吹潮|