国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

JS使用隊列對數組排列,基數排序算法示例

來源:懂視網 責編:小采 時間:2020-11-27 22:00:36
文檔

JS使用隊列對數組排列,基數排序算法示例

JS使用隊列對數組排列,基數排序算法示例:本文實例講述了JS使用隊列對數組排列,基數排序算法。分享給大家供大家參考,具體如下: /* * 使用隊列對數組排列,基數排序 *對于0~99的數字,基數排序將數組集掃描兩次。 * 第一次按個位上的數字進行排序, * 第二次按十位上的數字進行排序 * */ f
推薦度:
導讀JS使用隊列對數組排列,基數排序算法示例:本文實例講述了JS使用隊列對數組排列,基數排序算法。分享給大家供大家參考,具體如下: /* * 使用隊列對數組排列,基數排序 *對于0~99的數字,基數排序將數組集掃描兩次。 * 第一次按個位上的數字進行排序, * 第二次按十位上的數字進行排序 * */ f

本文實例講述了JS使用隊列對數組排列,基數排序算法。分享給大家供大家參考,具體如下:

/*
* 使用隊列對數組排列,基數排序
*對于0~99的數字,基數排序將數組集掃描兩次。
* 第一次按個位上的數字進行排序,
* 第二次按十位上的數字進行排序
* */
function Queue(){
 this.dataStore = [];//存放隊列的數組,初始化為空
 this.enqueue = enqueue;//向隊列尾部添加一個元素
 this.dequeue = dequeue;//刪除隊首的元素
 this.theFront = theFront;//讀取隊首的元素
 this.back = back;//對取隊尾的元素
 this.toStrings = toStrings;//顯示隊列內的所有元素
 this.empty = empty;//判斷隊列是否為空
}
function enqueue(element){
 this.dataStore.push(element);
}
function dequeue(){
 return this.dataStore.shift();
}
function theFront(){
 return this.dataStore[0];
}
function back(){
 return this.dataStore[this.dataStore.length-1];
}
function toStrings(){
 return this.dataStore;
}
function empty(){
 if(this.dataStore.length == 0){
 return true;
 }else{
 return false;
 }
}
/*基數排序
* nums :需要排序的數組
* queues :數組,里面元素是隊列
* n :隊列的格式,這里為10個
* digit :傳入1,則先按個位上的數字排序;傳入10,則按十位上的數字排序
 * */
function distribute(nums,queues,n,digit){
 for(var i = 0;i < n;i++){
 if(digit == 1){
 queues[nums[i]%10].enqueue(nums[i]);
 }else if(digit == 10){
 queues[Math.floor(nums[i]/10)].enqueue(nums[i]);
 }else{
 }
 }
}
function collect(queues,nums){
 var i = 0;
 for(var j = 0;j < 10;j++){
 while(!queues[j].empty()){
 nums[i++] = queues[j].dequeue();
 }
 }
}
/*測試程序*/
var queues = [];
for(var i = 0;i < 10;i++){
 queues[i] = new Queue();
}
var nums = [];
for(var i = 0;i < 10;i++){
 nums[i] = Math.floor(Math.random()*101);
}
console.log("開始的nums: "+nums);//24,72,90,84,49,69,8,30,50,0
distribute(nums,queues,10,1);
collect(queues,nums);
distribute(nums,queues,10,10);
collect(queues,nums);
console.log("排序后的nums: "+nums);//0,8,24,30,49,50,69,72,84,90

使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結果:

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

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

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》

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

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

文檔

JS使用隊列對數組排列,基數排序算法示例

JS使用隊列對數組排列,基數排序算法示例:本文實例講述了JS使用隊列對數組排列,基數排序算法。分享給大家供大家參考,具體如下: /* * 使用隊列對數組排列,基數排序 *對于0~99的數字,基數排序將數組集掃描兩次。 * 第一次按個位上的數字進行排序, * 第二次按十位上的數字進行排序 * */ f
推薦度:
標簽: js 排序 示例
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 在线观看亚洲 | 亚洲欧美自拍一区 | 国产香蕉视频在线观看 | 亚洲一区二区三区91 | 国产一级精品视频 | 日韩欧美视频一区二区三区 | 热久久国产欧美一区二区精品 | 亚洲精品91 | 日韩欧美大陆 | 国产精品一区二区三区免费 | a集毛片| 欧美久久久久久久一区二区三区 | 在线亚洲欧美日韩 | 亚洲欧美综合区自拍另类 | 伊人情人综合成人久久网小说 | 国产成人a一区二区 | 成人精品第一区二区三区 | 国产 欧美 在线 | a毛片在线| 欧美亚洲专区 | 精品国产乱码久久久久久一区二区 | www.a级片| 欧美色图亚洲激情 | 亚洲欧美日韩中文字幕在线 | 亚洲区精品久久一区二区三区 | 四虎影在线永久免费观看 | 国产精品亚洲片在线观看不卡 | 免费在线国产视频 | 亚洲 欧美 91 | www蜜桃| a一区二区三区视频 | 在线观看欧美 | 国产成人青青热久免费精品 | 日韩欧美综合 | 亚洲日本一区二区三区 | 国产手机在线αⅴ片无码观看 | 日韩精品成人免费观看 | 国产成人久久一区二区三区 | 一级毛片免费网站 | 麻豆91精品91久久久 | 欧美区一区|