看到這個標題之后 我毫不猶豫的點進去了
趁現在不忙我趕緊把代碼寫到了我的小本本上好好研究研究 (寫的就不放進來了 有點丑)
研究了下 第一反應 明明能用sort()解決的 為什么非要寫這么一大串
但是我相信 肯定我是哪里出問題了 第一反應不是趕緊百度 而是親手試了一下
當我們的數組都是一位數的時候 兩種方法控制台打印出來的結果是一樣的
但是 當我們數組中有兩位數的時候
好了 你沒看錯 sort()這時候已經凌亂了 但是究竟是為什么呢 是什么讓sort()亂了陣腳
不急 我們再來看看 當arr中有三位數的時候
好了 這時候你會發現 sort()的弊端
當arr中的數據是多位數的時候 它比較傻的只比較第一位數
如果有兩個數字的第一位數字都是相同的 如圖的123和156 你會發現 他開始比較第二位數字
好了 所以在你不確定自己的數組中的數字是幾位數的時候就老老實實用大神的快排吧
希望能幫到寶寶們~~ 歡迎評價~ 謝謝大家!么么噠
(
Math.floor()//向下取整
arr.splice()//直接修改原數組,返回新數組
arr.splice(pivotIndex,1)[0] // 拿到我們截出來的那個數據 讓arr中的所有數據都與之比較
)