• <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): 常用算法

            久久午夜福利电影| 人人狠狠综合88综合久久| 亚洲一区精品伊人久久伊人| 日本久久久久久久久久| 18岁日韩内射颜射午夜久久成人| 久久综合噜噜激激的五月天| 久久久久精品国产亚洲AV无码| 精品永久久福利一区二区| 久久精品成人| 久久99精品国产麻豆| 亚洲伊人久久成综合人影院| 国产99久久精品一区二区| 国产午夜精品理论片久久| 亚洲综合伊人久久综合| 国内精品久久久久久野外| 久久精品免费一区二区| 久久www免费人成精品香蕉| 久久亚洲精品无码AV红樱桃| 久久天天躁狠狠躁夜夜2020老熟妇 | 久久综合欧美成人| 偷窥少妇久久久久久久久| 青青草国产精品久久久久| 亚洲精品美女久久777777| 欧美色综合久久久久久| 97精品国产91久久久久久| 色综合久久中文字幕无码| 亚洲精品无码专区久久同性男| 秋霞久久国产精品电影院| 精品久久久久久亚洲精品 | 蜜臀av性久久久久蜜臀aⅴ麻豆| 久久人人爽人人精品视频| 国内精品久久久久久久久电影网 | 97视频久久久| 久久久久久久91精品免费观看| 国产免费久久精品99久久| 久久九九全国免费| 精品久久一区二区| 一本色道久久88加勒比—综合| 国产精品一久久香蕉产线看| 久久久久亚洲av无码专区喷水 | 久久狠狠一本精品综合网|