国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            JavaScript - 數組排序 6 種常見算法

            2020-8-18    前端達人

            開發中,遇到數組排序的需求很頻繁,這篇文章會介紹幾個常見排序思路。

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

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

            // 希爾排序算法 function xier(arr){ var interval = parseInt(arr.length / 2);//分組間隔設置 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] // 打印排序后的數組 console.log(xier(arr))//[0, 10, 20, 30, 40, 60, 60]  
            

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

            一堆數組排序

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

            對象數組排序(數組套對象)

            //對象數組排序 var arr = [ {name:'syy', age:0}, {name:'wxy', age:18}, {name:'slj', age:8}, {name:'wj', age:20} ]; // 排序方法 function compare(property) {//property:根據什么屬性排序 return function(a,b){ var value1 = a[property]; var value2 = b[property]; /*
                    * value2 - value1;  ——> 降序
                    * value1 - value2;  ——> 升序
                    */ return value1 - value2;//升序排序 } } // 打印排序后的數組 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}
            */  
            

            三、桶排序

            特點:簡單,但非常浪費內存,幾乎不用。

            桶中出現的數組元素都做個標記 1,然后將桶數組中有 1 標記的元素依次打印。

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

            四、冒泡排序

            性能:一般(需要每項進行比較)。

            每一趟找出最大的值。

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

            五、選擇排序

            性能:一般(需要每項進行比較)。

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

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



            轉自: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=

            作者:

            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: av色在线| 久久综合给合久久狠狠狠| 天天插天天狠天天透| 日韩城人视频| 人人妻人人爽人人做夜欢视频九色| 亚洲视频欧美视频| 国产操女人| 国产女主播喷水视频在线观看 | www.黄色一片| 麻豆国产一区二区三区四区| 丁香伊人| 国产精品高清视亚洲精品| 四虎影院色| 国产亚洲欧洲av综合一区二区三区| 综合色区| 国产亚洲AV电影院之毛片| 男女羞羞动态图| 人妻精品久久无码专区精东影业| 高清乱码免费| 日韩精品成人在线| 国产精品少妇酒店高潮| 国产午夜一区二区| 亚洲高清 一区二区三区| 国产成人亚洲精品无码车a| 自拍视频国产| 免费特黄视频| 国产毛片一区二区精品| 人妻熟女斩五十路0930| 日韩美女啪啪| 欧美精品国产| 国产a网| 亚洲理论电影在线观看| 无遮掩60分钟从头啪到尾| 天天干天天操心| 91精品一区| 日韩欧美不卡视频| 国产在线精品一区二区三区| 亚洲精品综合欧美一区二区三区 | av无线看| 久久久久久网| 久久精品夜|