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

面試題首頁 > 基數(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)先出的原則出來,收集完整的序列;

第三步,十位、百位....周而復(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);
}

目錄

返回頂部
主站蜘蛛池模板: 久久精品视频5 | 精品久久久久久中文字幕一区 | 神马视频我不卡 | 国产精久久一区二区三区 | 97精品视频共享总站 | 四虎影视884aa·com | 欧美在线成人午夜网站 | 一级片播放 | 97色97色97色成人 | 亚洲欧美日韩精品久久 | 色人阁五月天 | 亚洲成色综合一区二区三区四区 | 欧美成人性做爰网站免费 | 国产在线视频自拍 | 欧美亚洲h在线一区二区 | 亚洲免费美女视频 | 香蕉视频在线观看男女 | 波多野结衣免费一区二区三区香蕉 | 国产麻豆精品高清在线播放 | 999伊人| 欧美成人七十二式性视频教程 | 中文字幕 二区 三区 搜查官 | 日日摸夜夜添夜夜添人人爽 | 四虎永久精品免费网址大全 | 在线视频一二三区2021不卡 | 国产精品中文字幕在线 | 亚洲一区欧美日韩 | 青草视频网站 | 老子影院午夜伦不卡 | 久久永久免费中文字幕 | 欧美精品视 | 精品看片 | 久久精品久久久久 | 香蕉视频亚洲 | 四虎影视永久免费视频观看 | 国产91系列 | 久久99爱视频 | 亚洲视频在线观看免费 | 加勒比一本大道在线 | 四虎最新紧急更新地址 | 色婷婷综合久久久久中文一区二区 |