摘要:冒泡排序每次對比相鄰兩個數據的大小升序小的拍前面,若前一個數比后一個數大,則交換兩數位置。
冒泡排序:
每次對比相鄰兩個數據的大小,升序小的拍前面,若前一個數比后一個數大,則交換兩數位置。需要兩次for循環遍歷.
優點:簡單
缺點:時間復雜度高,運行效率低下
function sortArr(arr){ var temp; for(var i=0;iarr[j]){ times++; temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } console.log("第"+(++times)+"次排序后:"+arr); } } return arr; } var times = 0; sortArr([2,5,4,1,7,3,8,6,9,0]); out :[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
快速排序:
先找到一個基準點(一般數組中部),數組即被分為兩部分,依次與基準點數據比較,比它小的,放左邊,比它大的放右邊,左右分別用一個空數組去存儲比較后的數據,最后執行上述操作,知道數組長度<=1;
優點:快速常用
缺點:需要額外申明兩個數組,浪費了內存空間資源
var times = 0; var quickSort = function(arr){ if(arr.length<=1){//遞歸結束條件 return arr; } var midIndex = Math.floor(arr.length/2);//找基準點 var midIndexVal = arr.splice(midIndex,1);//取基準點的值 var left = []; var right = []; for(var i=0;i
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86952.html
摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...
摘要:忍者級別的函數操作對于什么是匿名函數,這里就不做過多介紹了。我們需要知道的是,對于而言,匿名函數是一個很重要且具有邏輯性的特性。通常,匿名函數的使用情況是創建一個供以后使用的函數。 JS 中的遞歸 遞歸, 遞歸基礎, 斐波那契數列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執行機制 本文的目的就是要保證你徹底弄懂javascript的執行機制,如果...
摘要:先說下我面試情況,我一共面試了家公司。篇在我面試的眾多公司里,只有同城的面問到相關問題,其他公司壓根沒問。我自己回答的是自己開發組件面臨的問題。完全不用擔心對方到時候打電話核對的問題。 2019的5月9號,離發工資還有1天的時候,我的領導親切把我叫到辦公室跟我說:阿郭,我們公司要倒閉了,錢是沒有的啦,為了不耽誤你,你趕緊出去找工作吧。聽到這話,我虎軀一震,這已經是第2個月沒工資了。 公...
閱讀 1105·2021-11-16 11:45
閱讀 3124·2021-10-13 09:40
閱讀 714·2019-08-26 13:45
閱讀 1188·2019-08-26 13:32
閱讀 2167·2019-08-26 13:23
閱讀 912·2019-08-26 12:16
閱讀 2823·2019-08-26 11:37
閱讀 1748·2019-08-26 10:32