1. 程式人生 > >通俗易懂的快速排序過程講解,轉自《坐在馬桶上看演算法:快速排序》

通俗易懂的快速排序過程講解,轉自《坐在馬桶上看演算法:快速排序》

注:1.關於ij相遇時,該數和基準交換的說法,不認同;要是相遇時這個數(比如9)比基準6大,交換不久錯了? 2.while(i!=j)裡面,當i=3,j=4,i++,j--還是會錯開,你寫while(i<j)只能保證不進入當下迴圈,但不會從while(i!=j)出來,所以有可能死迴圈的情況; 3.建議到相遇時進行判斷,假如相遇值大於基準,那就用相遇值前面的那一個與基準交換。反正最後與基準交換的一定是小於基準的。