做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法示例

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:24:25
文檔

JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法示例

JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法示例:本文實例講述了JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法。分享給大家供大家參考,具體如下: 計數(shù)排序 計數(shù)排序就是簡單的桶排序,一個桶代表數(shù)組中一個數(shù)出現(xiàn)的個數(shù),所以需要一個和數(shù)組數(shù)字范圍一樣大的輔助數(shù)組,一般用在范圍小于100的排序,時間復(fù)雜度為O(n),
推薦度:
導(dǎo)讀JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法示例:本文實例講述了JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法。分享給大家供大家參考,具體如下: 計數(shù)排序 計數(shù)排序就是簡單的桶排序,一個桶代表數(shù)組中一個數(shù)出現(xiàn)的個數(shù),所以需要一個和數(shù)組數(shù)字范圍一樣大的輔助數(shù)組,一般用在范圍小于100的排序,時間復(fù)雜度為O(n),

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

計數(shù)排序

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

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

基數(shù)排序

基數(shù)排序是多躺的桶排序

var radix = 16; // 基數(shù),可以為任何數(shù),越大趟數(shù)越小,但是桶數(shù)越多,最好根據(jù)最大數(shù)字進(jìn)行定義。
function _roundSort(arr, round, radix) {
 var buckets = new Array(radix);
 for (let i = 0; i < radix; i++) {
 buckets[i] = [];
 }
 // 將數(shù)組中的數(shù)放進(jìn)對應(yīng)的桶子中
 for (let i = 0; i < arr.length; i++) {
 let remainder = Math.floor(arr[i] / (radix ** (round - 1))) % radix;
 buckets[remainder].push(arr[i]);
 }
 // 將數(shù)組重新根據(jù)桶子進(jìn)行排序
 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));

PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法示例

JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法示例:本文實例講述了JS實現(xiàn)的計數(shù)排序與基數(shù)排序算法。分享給大家供大家參考,具體如下: 計數(shù)排序 計數(shù)排序就是簡單的桶排序,一個桶代表數(shù)組中一個數(shù)出現(xiàn)的個數(shù),所以需要一個和數(shù)組數(shù)字范圍一樣大的輔助數(shù)組,一般用在范圍小于100的排序,時間復(fù)雜度為O(n),
推薦度:
標(biāo)簽: js 示例 實例
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 嘉兴市| 额尔古纳市| 华亭县| 剑河县| 长沙县| 靖边县| 利津县| 盐亭县| 大渡口区| 景宁| 积石山| 武川县| 桦南县| 乌兰浩特市| 衡阳县| 嘉祥县| 龙泉市| 桐乡市| 安阳市| 洪雅县| 嘉鱼县| 宜都市| 宁国市| 拜泉县| 双辽市| 肃北| 特克斯县| 酉阳| 延安市| 柳江县| 舒城县| 平顺县| 泾川县| 莱芜市| 漠河县| 韩城市| 襄城县| 迁西县| 雅安市| 青冈县| 丰宁|