日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java基數(shù)排序radix sort原理及用法解析

瀏覽:49日期:2022-08-30 11:37:14

基數(shù)排序(桶排序)介紹

基數(shù)排序(radix sort)屬于“分配式排序”(distribution sort),又稱“桶子法”(bucket sort)或bin sort,顧名思義,它是通過鍵值的各個位的值,將要排序的元素分配至某些“桶”中,達到排序的作用

基數(shù)排序法是屬于穩(wěn)定性的排序,基數(shù)排序法的是效率高的穩(wěn)定性排序法

基數(shù)排序(Radix Sort)是桶排序的擴展

基數(shù)排序是1887年赫爾曼·何樂禮發(fā)明的。它是這樣實現(xiàn)的:將整數(shù)按位數(shù)切割成不同的數(shù)字,然后按每個位數(shù)分別比較。

基數(shù)排序基本思想

將所有待比較數(shù)值統(tǒng)一為同樣的數(shù)位長度,數(shù)位較短的數(shù)前面補零。然后,從最低位開始,依次進行一次排序。這樣從最低位排序一直到最高位排序完成以后, 數(shù)列就變成一個有序序列。

特點

空間換時間,穩(wěn)定

代碼

package cn.guizimo.sort;import java.util.Arrays;public class RadixSort { public static void main(String[] args) { int arr[] = {53,45,6,378,15,234,78}; System.out.println('排序前'); System.out.println(Arrays.toString(arr)); radixSort(arr); System.out.println('排序后'); System.out.println(Arrays.toString(arr)); } public static void radixSort(int arr[]) { //獲取最大位數(shù) int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] > max) {max = arr[i]; } } //計算位數(shù) int maxLength = (max + '').length(); int[][] bucket = new int[10][arr.length]; int[] bucketElemtCounts = new int[10]; for (int i = 0, n = 1; i < maxLength; i++, n *= 10) { for (int j = 0; j < arr.length; j++) {int digitOfElemt = arr[j] / n % 10;bucket[digitOfElemt][bucketElemtCounts[digitOfElemt]] = arr[j];bucketElemtCounts[digitOfElemt]++; } int index = 0; for (int k = 0; k < bucketElemtCounts.length; k++) {if (bucketElemtCounts[k] != 0) { for (int l = 0; l < bucketElemtCounts[k]; l++) { arr[index++] = bucket[k][l]; }}bucketElemtCounts[k] = 0; } System.out.println('第'+(i+1)+'輪排序'); System.out.println(Arrays.toString(arr)); } }}

測試

Java基數(shù)排序radix sort原理及用法解析

測試速度

package cn.guizimo.sort;import java.util.Arrays;public class RadixSort { public static void main(String[] args) { int max = 80000; int[] arr = new int[max]; for (int i = 0; i < max; i++) { arr[i] = (int)(Math.random() * 80000); } long date1 = System.currentTimeMillis(); radixSort(arr); long date2 = System.currentTimeMillis(); System.out.println('位移式希爾排序'+max+'數(shù)組的時間為:'+(date2-date1)); } public static void radixSort(int arr[]) { //獲取最大位數(shù) int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] > max) {max = arr[i]; } } //計算位數(shù) int maxLength = (max + '').length(); int[][] bucket = new int[10][arr.length]; int[] bucketElemtCounts = new int[10]; for (int i = 0, n = 1; i < maxLength; i++, n *= 10) { for (int j = 0; j < arr.length; j++) {int digitOfElemt = arr[j] / n % 10;bucket[digitOfElemt][bucketElemtCounts[digitOfElemt]] = arr[j];bucketElemtCounts[digitOfElemt]++; } int index = 0; for (int k = 0; k < bucketElemtCounts.length; k++) {if (bucketElemtCounts[k] != 0) { for (int l = 0; l < bucketElemtCounts[k]; l++) { arr[index++] = bucket[k][l]; }}bucketElemtCounts[k] = 0; } } }}

Java基數(shù)排序radix sort原理及用法解析

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区国产二区国产三区 | 免费一级片91| 色一区二区三区| 国产精品久久久久久av公交车| 在线亚洲免费| 免费看精品久久片| 国产精品久久久久久久免费观看 | 国产精品成人自拍| 日韩高清国产一区在线| 日韩一区精品| 国产欧美综合一区二区三区| 国产欧美精品| 激情综合婷婷| 久久网站免费观看| 国产一区二区三区探花| 丝袜av一区| 国产成人精品一区二区免费看京| 天堂俺去俺来也www久久婷婷| 亚洲三级国产| 久久国产精品色av免费看| 欧美成a人片免费观看久久五月天| 国产一区二区三区四区五区 | 国产欧美一区二区三区国产幕精品| 欧美黄色一区| 亚洲精品2区| 香蕉久久国产| 麻豆91小视频| 欧美中文日韩| 国产一区二区三区网| 亚洲欧美日韩专区| 麻豆精品一区二区综合av| 亚洲天堂久久| 美日韩一区二区三区| 欧美日韩国产传媒| 国产精品4hu.www| 合欧美一区二区三区| 欧美激情久久久久久久久久久| 亚洲精品成人| 国内揄拍国内精品久久| 在线国产一区| 国产探花一区二区| 尹人成人综合网| 成人国产综合| 欧美国产精品| 日本欧美久久久久免费播放网| 成人片免费看| 老司机精品视频在线播放| 色狠狠一区二区三区| 久久久久久黄| 亚洲综合激情在线| 91麻豆精品激情在线观看最新| 私拍精品福利视频在线一区| 国产精品xxxav免费视频| 亚洲精品无播放器在线播放| 欧美日韩一区二区综合| 国产精品一区二区中文字幕| 99国产精品99久久久久久粉嫩| 国产精品久久久久久久免费观看| 91嫩草精品| 91精品国产自产观看在线| 久久亚洲一区| 夜夜嗨一区二区三区| 久久中文亚洲字幕| 久久精品国内一区二区三区水蜜桃| 国产精品v日韩精品v欧美精品网站| 亚洲ww精品| 日韩精品一区二区三区免费视频| 色综合视频一区二区三区日韩 | 国产日韩亚洲| 国产精品久久久久9999高清| 国产欧美日韩视频在线| 久久av网址| 福利片在线一区二区 | 国产精品麻豆成人av电影艾秋| 欧美日本不卡高清| 精品一区二区三区中文字幕视频 | 88久久精品| 精品久久国产一区| 国产传媒在线| 亚洲欧美日韩国产综合精品二区| 亚洲深夜福利在线观看| 伊人国产精品| 日韩中文字幕在线一区| 国产伦精品一区二区三区视频| 国产伦精品一区二区三区千人斩| 麻豆精品在线播放| 99精品视频在线| 亚洲欧美一级| 国内在线观看一区二区三区| 亚洲大片在线| 欧美在线观看天堂一区二区三区| 美女国产一区二区三区| 婷婷国产精品| 爽好久久久欧美精品| 国产精品videossex| 日韩精品一区二区三区免费观看| 日韩精品一卡二卡三卡四卡无卡| 欧美一级全黄| 香蕉精品视频在线观看| 日本欧美大码aⅴ在线播放| 欧美激情另类| 日本少妇一区二区| 好吊视频一区二区三区四区| 美女视频黄免费的久久| 婷婷精品在线| 久久香蕉国产| 精品一区电影| 亚洲精品极品| 激情欧美丁香| 国产成人精品福利| 日韩国产欧美三级| 免费日韩精品中文字幕视频在线| 精品视频免费| 国产精品久久久久久久久免费高清| 亚洲成人精选| 日韩精品一区二区三区免费观影 | 日韩av不卡在线观看| 亚洲人妖在线| 中文字幕av一区二区三区人| 国产欧洲在线| 国产一区国产二区国产三区| 国产精品一区二区免费福利视频| 亚洲精品国产偷自在线观看| 一区二区三区四区日本视频| 久久精品网址| 日韩成人免费| 黄色精品视频| 国产一区二区三区免费在线| 国产精品**亚洲精品| 国产欧美日韩亚洲一区二区三区| 一二三区精品| 亚洲精品婷婷| 日韩精品一级二级| 日韩不卡免费视频| 免费视频一区二区| 亚洲麻豆一区| 国产日产一区| 久久精品国产99国产| 国产精品chinese| 精品久久久中文字幕| 肉色欧美久久久久久久免费看| 综合日韩av| 亚洲激情精品| 欧美在线日韩| 日韩成人亚洲| 视频一区在线播放| 久久国产麻豆精品| 视频在线不卡免费观看| 亚洲国产不卡| 免费观看在线色综合| 欧美一区二区三区免费看| 久久伊人久久| 欧美日韩国产亚洲一区| 亚洲精品伦理| 国产aa精品| 99pao成人国产永久免费视频| 日韩精品高清不卡| 日产午夜精品一线二线三线| 波多野结衣一区| 国产精品videossex| 日本综合字幕| 亚洲国产成人精品女人| 久久精品99国产精品日本| 欧洲精品一区二区三区| 午夜日韩在线| 久久精品天堂| 亚洲一区二区三区中文字幕在线观看| 国产伦乱精品| 亚洲自拍另类| 国产福利电影在线播放| 欧美日韩激情| 国产黄大片在线观看| 日本精品另类| 欧美资源在线| 日韩av福利| 精品三级在线| 国产伦精品一区二区三区视频| 国产亚洲一区二区手机在线观看| 91精品国产自产在线丝袜啪| av高清不卡| 久久精品亚洲| 久久国产三级| 日本成人在线视频网站| 日韩午夜电影| 日韩欧美少妇| 亚洲不卡系列| 日韩三区免费| 香蕉视频亚洲一级| 国精品产品一区| 日本午夜精品视频在线观看| 视频精品一区二区| 99香蕉国产精品偷在线观看| 99精品网站| 激情六月综合| 色偷偷偷在线视频播放| 韩日一区二区| 肉色欧美久久久久久久免费看 | 亚洲午夜在线| 日韩视频久久| 综合精品一区|