快速排序: 為啥叫快速排序,因為速度快,效率高 1.先找一個數作為基準。 作為基準的這個數,一趟排下來,左邊的數必小于它,右邊的數必大于它,也就是說,它找到了自己的位置。 2.將兩個指針i,j分別指向表的起始(基準)和最后的位置。 3.比較j指針的數字是否小于基準,j–,直到j小于基準,交換位置 4.比較i指針的數字是否大于基準,i++,直到i大于基準,交換位置 5.若i==j,一趟排序完成。 保證了基準的左邊比它小,右邊比它大 (圖片來自網絡,我稍作修改) 
輸出:
最好的情況:O(nlogn); 最壞的情況:O(n^2); 平均時間復雜度為O(nlogn)。 但是不穩定. (若有兩個數相等,但是還交換了位置,則稱不穩定)
冒泡排序 冒泡排序和上一個快速排序都為交換排序都是通過比較并交換位置完成的。 1.從頭開始,依次比較相鄰連個數大小,i>i+1,則交換兩個位置; 2.一趟完成后,保證了最后一個數為最大值; 3.除過最后一個,從頭開始比較相鄰兩個數大小; 
輸出: 
我覺得冒泡排序叫沉石排序更形象^.^,最大的沉到最后。 最好的情況:O(n); 最壞的情況:O(n^2); 平均時間復雜度為O(n^2)。 穩定.
新聞熱點
疑難解答