亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JS實現的計數排序與基數排序算法示例

2024-05-06 16:41:15
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現的計數排序與基數排序算法。分享給大家供大家參考,具體如下:

計數排序

計數排序就是簡單的桶排序,一個桶代表數組中一個數出現的個數,所以需要一個和數組數字范圍一樣大的輔助數組,一般用在范圍小于100的排序,時間復雜度為O(n),空間復雜度為數組的數字范圍。

/** * 范圍在 start - end 之間的排序 * 計數排序需要輔助數組,該輔助數組的長度是待排序數組的范圍,所以一般用作范圍小于100的排序 */function countSort(arr, start, end) {  var len = arr.length;  // 桶數組  var suportArr = new Array(end - start + 1);  // 結果數組  var resArr = new Array(len);  // 初始化桶數組  for (i = 0; i < suportArr.length; i++) {    suportArr[i] = 0;  }  // 待排序數組中的數組出現,在桶子對應位置+1代表這個數出現的個數+1了  for (let i = 0; i < len; i++) {    suportArr[arr[i]]++;  }   // 從第1項開始,桶數組加上前一個桶的個數,現在輔助數組的意義變成了每一項的排名了。  for (let i = 1; i < suportArr.length; i++) {    suportArr[i] += suportArr[i - 1];  }  // 根據輔助數組的排名,從后往前賦值  for (let i = len - 1; i >= 0; i--) {    resArr[suportArr[arr[i]] - 1] = arr[i];    suportArr[arr[i]]--;  }  return resArr;}

基數排序

基數排序是多躺的桶排序

var radix = 16; // 基數,可以為任何數,越大趟數越小,但是桶數越多,最好根據最大數字進行定義。function _roundSort(arr, round, radix) {  var buckets = new Array(radix);  for (let i = 0; i < radix; i++) {    buckets[i] = [];  }  // 將數組中的數放進對應的桶子中  for (let i = 0; i < arr.length; i++) {    let remainder = Math.floor(arr[i] / (radix ** (round - 1))) % radix;    buckets[remainder].push(arr[i]);  }  // 將數組重新根據桶子進行排序  var index = 0;  for (let i = 0; i < buckets.length; i++) {    for (let j = 0; j < buckets[i].length; j++) {      arr[index++] = buckets[i][j];    }  }}function radixSort(arr, round) {  for (let i = 1; i <= round; i++) {    _roundSort(arr, i, radix);  }  return arr;}console.log(radixSort([10,5,5,50,0,155,4622,5,1,4,2154], 4));


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频免费在线| 亚洲国产精品中文| 91欧美精品成人综合在线观看| 在线性视频日韩欧美| 91免费在线视频网站| 久久精视频免费在线久久完整在线看| 久久激情视频久久| 久久成人这里只有精品| 疯狂蹂躏欧美一区二区精品| 黑人精品xxx一区一二区| 深夜精品寂寞黄网站在线观看| 国产欧美一区二区三区在线看| 亚洲一区二区少妇| 亚洲免费影视第一页| 日韩av高清不卡| 国产91精品视频在线观看| 国精产品一区一区三区有限在线| 91国产精品视频在线| 黑人巨大精品欧美一区二区三区| 久久香蕉频线观| 在线成人激情视频| 国产精品18久久久久久麻辣| 日本久久91av| 亚洲色图第三页| 亚洲视屏在线播放| 久久久亚洲国产| 精品亚洲国产成av人片传媒| 国产99久久精品一区二区| 日本久久久久久久久久久| 欧美日韩国产精品一区二区不卡中文| 欧美精品激情在线观看| 97免费视频在线| 国产精品亚洲片夜色在线| 欧美一级黑人aaaaaaa做受| 欧美日韩在线视频一区二区| 亚洲男人天堂2023| 性色av一区二区三区在线观看| 日产精品久久久一区二区福利| 欧美—级a级欧美特级ar全黄| 成人在线精品视频| 清纯唯美亚洲激情| 欧美色欧美亚洲高清在线视频| 欧美床上激情在线观看| 2018日韩中文字幕| 国产美女精品免费电影| 亚洲精品电影久久久| 欧美精品一本久久男人的天堂| 亚洲福利小视频| 亚洲乱码一区二区| 精品视频www| 亚洲欧美激情另类校园| 亚洲欧美日韩图片| 国产精品高清在线观看| 亚洲视频在线观看视频| 丝袜亚洲欧美日韩综合| 国产色综合天天综合网| 国产精品亚洲美女av网站| 日韩精品中文字| 91久久久亚洲精品| 欧美日韩一区二区在线| 日韩中文在线中文网三级| 国内精品模特av私拍在线观看| 久久男人的天堂| 精品成人国产在线观看男人呻吟| 久久综合久久美利坚合众国| 日韩高清电影免费观看完整版| 国产精品av免费在线观看| 8x海外华人永久免费日韩内陆视频| 欧美二区在线播放| 欧美电影免费观看高清| 中文字幕精品一区久久久久| 欧美性极品少妇精品网站| 日韩在线观看高清| 国产精品入口免费视频一| 国产美女被下药99| 国内精久久久久久久久久人| 日韩av成人在线观看| 亚洲精品乱码久久久久久金桔影视| 国产日韩换脸av一区在线观看| 中文字幕精品国产| 日韩亚洲欧美中文在线| 91免费的视频在线播放| 久久久女女女女999久久| 国产精品一区久久久| 亚洲毛片一区二区| 一夜七次郎国产精品亚洲| 欧美疯狂做受xxxx高潮| 亚洲人成电影在线观看天堂色| 欧美精品videossex88| 国产精品69久久| 亚洲性69xxxbbb| 欧美激情国内偷拍| 精品久久中文字幕| 日韩成人中文字幕在线观看| 一本色道久久88精品综合| 欧美第一页在线| 91高清视频在线免费观看| 成人国内精品久久久久一区| 国产精品尤物福利片在线观看| 国产欧美一区二区三区久久人妖| 国产精品video| 中日韩美女免费视频网站在线观看| 色久欧美在线视频观看| 日韩精品免费一线在线观看| 日韩的一区二区| 国产精品久久国产精品99gif| 国内精品久久影院| 91免费观看网站| 亚洲自拍欧美另类| 成人欧美一区二区三区在线湿哒哒| 日韩av毛片网| 疯狂蹂躏欧美一区二区精品| 亚洲天堂网在线观看| 国产成人综合av| 美女性感视频久久久| 欧美精品久久久久a| 精品久久久视频| 一区二区三区视频免费在线观看| 成人在线视频网站| 欧美一区二区三区免费视| 欧美极度另类性三渗透| 亚洲男女性事视频| 国产精品入口夜色视频大尺度| 国产一区二区三区视频| 在线播放国产一区中文字幕剧情欧美| 5566成人精品视频免费| 精品色蜜蜜精品视频在线观看| 国产精品影院在线观看| 欧美一级bbbbb性bbbb喷潮片| 亚洲一区二区三区sesese| 97超级碰碰碰久久久| 国产精品99久久久久久久久| 一本大道久久加勒比香蕉| 奇米四色中文综合久久| 久久这里有精品视频| 欧美成人激情视频免费观看| 色哟哟亚洲精品一区二区| 国产成人精品免费视频| 欧美日韩精品在线播放| 国产午夜精品久久久| 欧美小视频在线观看| 欧美综合在线第二页| 欧洲精品在线视频| 中文字幕国内精品| 欧美裸体xxxx极品少妇软件| 亚洲美女性生活视频| 久久免费国产精品1| 亚洲影视中文字幕| 亚洲尤物视频网| 中文字幕久热精品视频在线| 亚洲欧美国产精品久久久久久久| 92看片淫黄大片欧美看国产片| 97精品视频在线| 日韩精品免费观看| 国产精品电影网站| 欧美另类老肥妇| 91九色单男在线观看| 欧美专区在线观看| 久久精品国产69国产精品亚洲| 国产精品久久不能| 亚洲一级黄色av| 欧美极品少妇xxxxx| 最近2019年中文视频免费在线观看| 91精品啪aⅴ在线观看国产|