當學習演算法時,冒泡是我的入門演算法之一,一開始不懂和比較笨就手寫將每次迴圈的結果寫出來。
echo '';
function bubblesort($numbers)
}echo '第'.($i+1).'次排序後的結果';
var_dump($numbers);
echo '
'; }
return $numbers;
}$num = array(20, 40, 60, 80, 30, 70, 90, 10, 50, 0);
bubblesort($num);
die;
先上下**,將冒牌排序法的**貼出來,同時也將每次排序的結果也列印出來,將結果更直觀。
對氣泡排序法自己歸納總結了一句話就是:迴圈個數總數,將後乙個比前乙個大的交換位置,最大的就會自動被拉到最後面。
氣泡排序演算法的時間複雜度為o(n2),最壞的打算就是將排好的倒序結果全部再倒過來排多次。
最後就簡單自己記錄在這把,演算法學習的起點。
氣泡排序 氣泡排序法
冒泡法是一種簡單的排序方法,它的實現非常簡單。首先對n個專案進行掃瞄,比較相領兩個專案的大小,若發現違背大小次序則進行互換,由此可以使n個專案中的最大者換到最後。然後對剩下的未排序好的專案再進行掃瞄,使它們的最大者換到表的最後。以此類推,直到將表全部排序好為止。這種排序方法,每遍掃瞄以後,都縮短了待...
排序 氣泡排序法
氣泡排序法,是最簡單的一種排序方法,從第乙個位置開始與相鄰位置比較,判斷是否需要交換位子。第一趟從第乙個位置開始,直到最後乙個位置,a n 1 確定最大 以公升序為例子 的數放在最後一位,a n 1 第二趟,繼續從第乙個位置開始,倒數第二位,a n 2 確定倒數第二大的數在倒數第二位a n 2 演算...
氣泡排序法
從小到大排序 int myarray new int 取長度最長的片語 冒泡法 for int j 1 jfor int i 0 i 如果 myarray i myarray i 1 則 myarray i 上浮一位 if myarray i myarray i 1 從大到小排序 int myarr...