大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

面試題首頁(yè) > 基數(shù)排序面試題

基數(shù)排序面試題

001什么是基數(shù)排序?

1)基數(shù)排序是對(duì)桶排序的一種改進(jìn),這種改進(jìn)是讓“桶排序”適合于更大的元素值集合的情況,而不是提高性能。它的基本思想是:將整數(shù)按位數(shù)切割成不同的數(shù)字,然后按每個(gè)位數(shù)分別比較。

2)算法圖解

第一步,將所有待比較數(shù)值根據(jù)個(gè)位數(shù)的數(shù)值分別分配至編號(hào)0到9的桶中;

第二步,桶中數(shù)據(jù)根據(jù)先進(jìn)先出的原則出來(lái),收集完整的序列;

第三步,十位、百位....周而復(fù)始

002基數(shù)排序的代碼實(shí)現(xiàn)?

//digit代表最大的數(shù)有幾個(gè)十進(jìn)制位
public static void radixSort(int[] arr, int L, int R, int digit) {
    //十進(jìn)制數(shù)
    final int radix = 10;
    int i = 0, j = 0;
    // 有多少個(gè)數(shù)準(zhǔn)備多少個(gè)輔助空間
    int[] bucket = new int[R - L + 1];
    for (int d = 1; d <= digit; d++) { // 有多少位就循環(huán)幾次
        //十進(jìn)制的數(shù),創(chuàng)建長(zhǎng)度為10的數(shù)組
        int[] count = new int[radix]; // count[0..9]
        for (i = L; i <= R; i++) {
            j = getDigit(arr[i], d);//獲取該數(shù)的個(gè)位、十位、百位......上的數(shù)
            count[j]++;//獲取數(shù)組中每個(gè)數(shù)每位分別是1、2、3....9數(shù)分別總共有幾個(gè)
        }
        for (i = 1; i < radix; i++) {
            //獲取數(shù)組中每個(gè)數(shù)每位分別是<=1、<=2、<=3....<=9數(shù)分別總共有幾個(gè)
            count[i] = count[i] + count[i - 1];
        }
        for (i = R; i >= L; i--) {
            j = getDigit(arr[i], d);//獲取該數(shù)的個(gè)位、十位、百位......上的數(shù)
            bucket[count[j] - 1] = arr[i];//將數(shù)放回到輔助空間
            count[j]--;
        }
        for (i = L, j = 0; i <= R; i++, j++) {
            arr[i] = bucket[j];
        }
    }
}
//獲取該數(shù)的個(gè)位、十位、百位......上的數(shù)	
public static int getDigit(int x, int d) {		
    return ((x / ((int) Math.pow(10, d - 1))) % 10);
}

目錄

返回頂部
主站蜘蛛池模板: 久久久精品国产免费观看同学 | 欧美黑人激情性久久 | 九九色影院| 亚洲精品久久久久午夜 | 色欧美亚洲| 国产成人在线小视频 | 一区二区三区视频观看 | 国产日韩欧美综合一区二区三区 | 国产精品久久久久久久免费大片 | 欧美一区二区三区在线播放 | 波多野结衣绝顶大高潮 | 日日噜噜夜夜躁躁狠狠 | www.伊人久久 | 成人性开放大片 | 2021中文字幕亚洲精品 | 国产成人在线视频网站 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 精品国产综合区久久久久久 | 波多野一区二区三区在线 | 日本不卡一 | 99久久免费视频在线观看 | 五月激情丁香婷婷综合第九 | 美国一级毛片aa | 最新国产在线 | 色综合天天综合网国产国产人 | 九九热精品视频在线观看 | 午夜免费福利在线观看 | 久久日韩精品激情 | 一级a美女毛片 | 欧美一二三区视频 | 国产精品亚洲视频 | 99热这| 欧美成人四级hd版 | 久久久久无码国产精品一区 | 99久热这里只有精品免费 | 很黄很色的免费视频 | 97看片| 久久综合综合久久97色 | 深夜国产福利 | 综合另类| 久久久精品免费热线观看 |