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

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:51日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲影视一区二区三区| 日韩avvvv在线播放| 久久国产精品免费一区二区三区| 欧美成人久久| 国精品一区二区| 亚洲经典在线| 三级欧美在线一区| 无码日韩精品一区二区免费| 无码日韩精品一区二区免费| 日韩精选在线| 国产日本亚洲| 精品国产一区二区三区噜噜噜| 国产精品二区不卡| 99精品视频在线| 亚洲一区观看| 日本成人中文字幕在线视频| 国产精品三级| 红杏一区二区三区| 欧美sss在线视频| 欧美日韩国产免费观看视频| 欧美大黑bbbbbbbbb在线| 亚洲欧美久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 免费人成在线不卡| 亚洲一级大片| 国产精品4hu.www| 欧美aa在线观看| 久久精品亚洲人成影院 | 97久久亚洲| 久久免费精品| 久久久久国产精品一区三寸 | 日韩三级视频| 黄色欧美在线| 亚洲精品国产偷自在线观看| 日韩三级一区| 国产精品久久久久蜜臀 | 中文字幕视频精品一区二区三区| 国产三级一区| 亚洲风情在线资源| 蜜臀精品一区二区三区在线观看| 日本午夜精品久久久久| 久久精品国产免费| 欧洲激情综合| 国产精品流白浆在线观看| 亚洲成人av观看| 亚洲精品黄色| av资源新版天堂在线| 午夜一区在线| 美女国产精品久久久| 亚洲精品97| 久久精品一区二区国产| 日韩视频中文| 福利一区二区免费视频| 久热精品在线| 天堂中文在线播放| 97久久超碰| 久久天堂成人| 日韩美女国产精品| 久久国产影院| 国产精品流白浆在线观看| 亚洲精品va| 国产成人免费| 日日夜夜免费精品视频| 日韩精品看片| 免费日韩一区二区三区| 久久亚洲图片| 亚洲爱爱视频| 久久亚洲精精品中文字幕| 一区二区国产精品| 狠狠躁少妇一区二区三区| 天海翼亚洲一区二区三区| 久久精品欧洲| 综合国产视频| 久久国产精品成人免费观看的软件| 久久精品99国产精品| 婷婷亚洲综合| 欧美国产美女| 欧美天堂一区| 免费人成网站在线观看欧美高清| 日韩在线短视频| 国产精品日韩精品中文字幕| 免费在线观看一区二区三区| 久久婷婷av| 韩国女主播一区二区三区| 97精品资源在线观看| 男人的天堂亚洲一区| 国产一区亚洲| 成人在线视频免费看| 日韩福利视频导航| 另类国产ts人妖高潮视频| а√天堂8资源在线| 欧美精品中文| 亚洲视频综合| 日韩欧美三级| 四虎8848精品成人免费网站| 国产日韩视频在线| 日本成人精品| 亚洲精品少妇| 久久亚洲二区| 亚洲综合精品四区| 欧美在线资源| 不卡中文字幕| 日韩欧美精品一区| 黄在线观看免费网站ktv| 久久男人av| 麻豆视频观看网址久久| 国产精选久久| 国产欧美日韩一区二区三区在线| 日本亚州欧洲精品不卡| 视频一区二区三区中文字幕| 亚洲一级二级| 久久精品高清| 婷婷综合亚洲| 9久re热视频在线精品| 欧美日韩国产免费观看视频| 欧美成人综合| 欧美另类综合| 亚洲黄页一区| 好吊日精品视频| 国产精品腿扒开做爽爽爽挤奶网站| 91成人精品| 亚洲一区二区三区四区五区午夜 | 麻豆成人在线观看| 欧美极品中文字幕| 麻豆一区二区99久久久久| 久久久久亚洲精品中文字幕| 久久99精品久久久野外观看| 欧美激情91| 欧美丰满日韩| 国产精品久久观看| 日韩激情一区| 不卡视频在线| 日本大胆欧美人术艺术动态| 亚洲日本在线观看视频| 日韩毛片一区| 免费在线观看一区| 毛片在线网站| 国产91精品对白在线播放| 欧美日韩国产免费观看 | 国产毛片精品| 精品高清久久| 日本精品不卡| 国内激情久久| 在线午夜精品| 日韩av一区二| 精品国产一区二区三区噜噜噜| 精品欧美一区二区三区在线观看| 久久精品99久久无色码中文字幕| 尤物精品在线| 日本成人中文字幕在线视频| 精品精品国产三级a∨在线| 中文另类视频| 免费成人在线视频观看| 国产精品色在线网站| 日韩精品一卡| 视频一区欧美日韩| 久久久久伊人| 图片区亚洲欧美小说区| 日韩在线黄色| 国产aa精品| 久久不射网站| 国产精品www994| 亚洲午夜黄色| 奇米777国产一区国产二区| 亚洲国产福利| 视频一区免费在线观看| 美女视频黄久久| 黄色亚洲大片免费在线观看| 久久狠狠亚洲综合| 99久久夜色精品国产亚洲1000部| 五月国产精品| 亚洲黄色中文字幕| 国产精品婷婷| 国产精品宾馆| 日韩视频久久| 精品视频在线一区二区在线| 亚洲激情国产| 久久天堂影院| 日本欧美在线看| 国产资源在线观看入口av| 综合激情一区| 日本高清不卡一区二区三区视频| 日产欧产美韩系列久久99| 日韩欧美字幕| 欧美影院视频| 欧美精品自拍| 成人日韩av| 深夜日韩欧美| 精品亚洲美女网站| 国产亚洲电影| 狠狠干综合网| 国产精选在线| 国产精品夜夜夜| 亚洲综合电影一区二区三区| 视频在线不卡免费观看| 日韩高清三区| 91久久久久| 日韩av福利| 久久不见久久见中文字幕免费| 美女黄网久久|