冒泡排序演算法是一種基本的排序演算法,也是最簡單的排序演算法之一。它的原理很簡單,就是重複地遍歷需要排序的數組,每次比較相鄰的兩個元素,如果它們的順序不對,就交換它們,直到找出最大的元素為止,然後再重複以上的操作,直到整個數組排序完成。
以下是PHP實作冒泡排序演算法的方法:
$array = array(5, 3, 8, 1, 6, 7, 2, 4);
function bubble_sort($array) { $count = count($array); for($i=0;$i<$count-1;$i++) { for($j=0;$j<$count-$i-1;$j++) { if($array[$j]>$array[$j+1]) { $temp = $array[$j]; $array[$j] = $array[$j+1]; $array[$j+1] = $temp; } } } return $array; }
$result = bubble_sort($array); print_r($result);
完整的程式碼如下:
$array = array(5, 3, 8, 1, 6, 7, 2, 4); function bubble_sort($array) { $count = count($array); for($i=0;$i<$count-1;$i++) { for($j=0;$j<$count-$i-1;$j++) { if($array[$j]>$array[$j+1]) { $temp = $array[$j]; $array[$j] = $array[$j+1]; $array[$j+1] = $temp; } } } return $array; } $result = bubble_sort($array); print_r($result);
輸出結果如下:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 )
以上就是PHP實作冒泡排序演算法的完整方法。
以上是php怎麼實作冒泡排序演算法的詳細內容。更多資訊請關注PHP中文網其他相關文章!