亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

JavaScript - 數(shù)組排序 6 種常見算法

2020-8-18    前端達(dá)人

開發(fā)中,遇到數(shù)組排序的需求很頻繁,這篇文章會(huì)介紹幾個(gè)常見排序思路。

一、希爾排序(性能最好)

如果要從大到小排列,則 while(arr[n] > arr[n - interval] && n > 0) 。

// 希爾排序算法 function xier(arr){ var interval = parseInt(arr.length / 2);//分組間隔設(shè)置 while(interval > 0){ for(var i = 0 ; i < arr.length ; i ++){ var n = i; while(arr[n] < arr[n - interval] && n > 0){ var temp = arr[n]; arr[n] = arr[n - interval]; arr[n - interval] = temp; n = n - interval; } } interval = parseInt(interval / 2); } return arr; } // Array var arr = [10, 20, 40, 60, 60, 0, 30] // 打印排序后的數(shù)組 console.log(xier(arr))//[0, 10, 20, 30, 40, 60, 60]  

二、sort排序(普通數(shù)組 / 數(shù)組嵌套對(duì)象)

一堆數(shù)組排序

// Array var arr = [10, 20, 40, 60, 60, 0, 30] // 排序方法 arr.sort(function(a,b){ /*
    * return b-a; —> 降序排序
    * return a-b; —> 升序排列
    */ return a-b; })//括號(hào)里不寫回調(diào)函數(shù)則默認(rèn)按照字母逐位升序排列 // 打印排序后的數(shù)組 console.log(arr)//[0, 10, 20, 30, 40, 60, 60]  

對(duì)象數(shù)組排序(數(shù)組套對(duì)象)

//對(duì)象數(shù)組排序 var arr = [ {name:'syy', age:0}, {name:'wxy', age:18}, {name:'slj', age:8}, {name:'wj', age:20} ]; // 排序方法 function compare(property) {//property:根據(jù)什么屬性排序 return function(a,b){ var value1 = a[property]; var value2 = b[property]; /*
        * value2 - value1;  ——> 降序
        * value1 - value2;  ——> 升序
        */ return value1 - value2;//升序排序 } } // 打印排序后的數(shù)組 console.log(arr.sort(compare('age'))) /*
0: {name: "syy", age: 0}
1: {name: "slj", age: 8}
2: {name: "wxy", age: 18}
3: {name: "wj", age: 20}
*/  

三、桶排序

特點(diǎn):簡(jiǎn)單,但非常浪費(fèi)內(nèi)存,幾乎不用。

桶中出現(xiàn)的數(shù)組元素都做個(gè)標(biāo)記 1,然后將桶數(shù)組中有 1 標(biāo)記的元素依次打印。

// Array var arr = [] // 每個(gè)數(shù)組項(xiàng)做標(biāo)記(1) for(let i = 0; i < arr.length; i++) { let key = arr[i] arr[key] = 1 } // 遍歷打印出每項(xiàng) for(let j in arr) { debugger console.log(j) }  

四、冒泡排序

性能:一般(需要每項(xiàng)進(jìn)行比較)。

每一趟找出最大的值。

// Array var arr = [10, 20, 40, 60, 60, 0, 30] /*
* 總共比較次數(shù)為arr.length-1次
* 每次的比較次數(shù)為arr.length-1次
* 依次遞減
*/ var temp;//交換變量標(biāo)識(shí) // 兩層for分別表示當(dāng)前項(xiàng)與第二項(xiàng) for(let i = 0; i < arr.length - 1; i++) { for(let j = 0; j < arr.length - 1; j++) { // 如果當(dāng)前項(xiàng)大于第二項(xiàng)(后一項(xiàng))則交換 if(arr[j] > arr[j+1]) { temp = arr[j] arr[j] = arr[j+1]; arr[j+1] = temp; } } } // 打印排序后的數(shù)組 console.log(arr)//[0, 10, 20, 30, 40, 60, 60]  

五、選擇排序

性能:一般(需要每項(xiàng)進(jìn)行比較)。

假定某個(gè)位置的值是最小值,與冒泡排序類似。

// Array var arr = [10, 20, 40, 60, 60, 0, 30] var temp;//交換變量標(biāo)識(shí) // 兩層for分別表示當(dāng)前項(xiàng)與第二項(xiàng) for(let i = 0; i < arr.length - 1; i++) { for(let j = i + 1; j < arr.length; j++) { // 假設(shè)第二項(xiàng)是最小值(是則交換/否則繼續(xù)比較) if(arr[i] > arr[j]) { temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } // 打印排序后的數(shù)組 console.log(arr)//[0, 10, 20, 30, 40, 60, 60] 

六、插入排序

// Array var arr = [10, 20, 40, 60, 60, 0, 30] // 排序算法 for(var i = 0; i < arr.length; i++) { var n = i; while(arr[n] > arr[n+1] && n >= 0) { var temp = arr[n]; arr[n] = arr[n+1]; arr[n+1] = temp; n--; } } // 打印排序后的數(shù)組 console.log(arr)//[0, 10, 20, 30, 40, 60, 60]



轉(zhuǎn)自:https://blog.csdn.net/weixin_44198965/article/details/107996497?utm_medium=distribute.pc_category.none-task-blog-hot-4.nonecase&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-4.nonecase&request_id=

作者:

日歷

鏈接

個(gè)人資料

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 国产日韩专区| 在线亚洲一区二区| 欧美日韩高清一区| 免费欧美日韩国产三级电影| 久久精品最新地址| 久久久99国产精品免费| 久久久99免费视频| 久久久精品网| 免费亚洲婷婷| 欧美另类videos死尸| 欧美日韩国产探花| 欧美午夜精品电影| 国产精品美女xx| 国产欧美日韩一级| 国产综合色精品一区二区三区| 黑人极品videos精品欧美裸| 尤物视频一区二区| 最新日韩在线视频| 日韩一级免费观看| 亚洲影院免费观看| 欧美主播一区二区三区美女 久久精品人| 欧美诱惑福利视频| 另类天堂av| 欧美久久久久久久久久| 欧美精品一区二区三区蜜臀| 欧美深夜福利| 国产欧美日韩一级| 亚洲大片av| aa亚洲婷婷| 午夜精品美女久久久久av福利| 欧美影院午夜播放| 欧美成人精品福利| 欧美偷拍另类| 国产视频亚洲| 在线视频观看日韩| 亚洲婷婷综合色高清在线| 销魂美女一区二区三区视频在线| 欧美在线观看一区| 欧美国产综合视频| 国产女人水真多18毛片18精品视频| 在线观看日韩www视频免费| 99精品黄色片免费大全| 欧美伊人久久大香线蕉综合69| 美日韩精品免费| 国产精品vvv| 精品成人在线视频| 亚洲视频欧美在线| 久久字幕精品一区| 国产精品高潮久久| 1000部国产精品成人观看| 中日韩午夜理伦电影免费| 久久久国产精彩视频美女艺术照福利| 欧美成人激情视频| 国产精品主播| 亚洲乱码精品一二三四区日韩在线| 亚洲私人影吧| 理论片一区二区在线| 国产精品入口夜色视频大尺度| 在线观看中文字幕不卡| 亚洲一区二区三区在线观看视频| 久久一区二区三区国产精品| 国产精品99一区二区| 亚洲国产91| 先锋影音久久久| 欧美日本中文字幕| 黑人操亚洲美女惩罚| 亚洲一区久久久| 欧美福利电影在线观看| 国产欧美日韩综合一区在线观看| 亚洲精品中文字幕在线| 久久精品视频在线| 国产精品女主播在线观看| 亚洲精品美女免费| 久久九九国产精品| 国产精品无码专区在线观看| 亚洲精品精选| 玖玖国产精品视频| 国产日产精品一区二区三区四区的观看方式| 亚洲精品久久| 久久天天躁狠狠躁夜夜av| 国产精品乱子久久久久| 亚洲精品在线视频观看| 久久久国产视频91| 国产欧美在线观看| 亚洲一级黄色片| 欧美日韩国产欧美日美国产精品| 一色屋精品视频在线观看网站| 亚洲欧洲av一区二区| 欧美婷婷在线| 夜夜嗨一区二区| 欧美xx视频| 亚洲成人在线| 久久久久久久高潮| 国产深夜精品| 香蕉av777xxx色综合一区| 国产精品福利av| 亚洲一区二区动漫| 欧美午夜精品电影| 亚洲视频一二三| 欧美日韩一本到| 亚洲免费观看高清完整版在线观看熊 | 欧美jizz19性欧美| 一区在线播放| 另类亚洲自拍| 亚洲国产高清高潮精品美女| 久热这里只精品99re8久| 国内精品久久久久影院色| 欧美专区中文字幕| 国产综合香蕉五月婷在线| 久久国产综合精品| 国产自产精品| 久久深夜福利免费观看| 黄色亚洲网站| 欧美不卡视频一区发布| 亚洲国产日韩欧美在线动漫| 麻豆免费精品视频| 亚洲国产精品久久久久婷婷884| 老司机午夜精品| 亚洲欧洲一区二区三区在线观看| 欧美不卡在线视频| 一本色道久久综合亚洲91| 欧美视频中文字幕在线| 亚洲午夜电影在线观看| 欧美丝袜第一区| 午夜精品一区二区在线观看 | 国内精品久久久久久久果冻传媒| 久久国产精品久久久久久| 国语自产精品视频在线看抢先版结局 | 亚洲经典在线看| 欧美日韩国产va另类| 一区二区三区欧美在线观看| 国产精品高潮视频| 欧美一级大片在线免费观看| 国产亚洲精品综合一区91| 久久一二三国产| 亚洲另类在线一区| 国产精品扒开腿做爽爽爽视频| 亚洲综合精品自拍| 国产性猛交xxxx免费看久久| 久久综合图片| 日韩系列在线| 国产精品一区二区三区观看| 久久精品盗摄| 亚洲黄色片网站| 欧美丝袜一区二区| 久久国产视频网| 亚洲国产综合在线| 国产精品黄色在线观看| 久久狠狠婷婷| 亚洲精品视频免费观看| 国产精品久久国产精麻豆99网站| 欧美在线观看天堂一区二区三区| **欧美日韩vr在线| 欧美色视频在线| 久久久99精品免费观看不卡| 亚洲美女中出| 国产视频不卡| 欧美精品在线看| 欧美在线不卡| 亚洲精品久久在线| 国产精品永久免费在线| 久久影院亚洲| 亚洲网站在线播放| 影音先锋亚洲精品| 欧美视频中文在线看 | 欧美大香线蕉线伊人久久国产精品| 夜夜精品视频一区二区| 国产亚洲欧美日韩精品| 欧美精品激情| 久久精品国产2020观看福利| 亚洲精品久久视频| 国产午夜精品美女毛片视频| 欧美理论电影网| 久久久www成人免费精品| 一区二区三区久久| 曰韩精品一区二区| 国产精品国产三级国产aⅴ无密码| 久久青草久久| 亚洲制服av| 亚洲国产老妈| 国产一区二区三区的电影| 欧美日韩国产高清视频| 久久久久久欧美| 亚洲一区日韩| 亚洲日本中文字幕区| 国内精品写真在线观看| 国产精品国产三级国产普通话99| 蜜臀av性久久久久蜜臀aⅴ| 午夜精品久久久久久久99樱桃| 亚洲精品国久久99热| 韩日欧美一区二区| 国产精品亚洲一区二区三区在线| 欧美大片免费看| 久久午夜激情| 欧美永久精品| 午夜精品久久久久99热蜜桃导演| 亚洲精品在线观看视频| 在线精品在线| 韩国成人精品a∨在线观看| 国产精品看片资源|