1. 程式人生 > >PHP_冒泡排序代碼解析

PHP_冒泡排序代碼解析

temp 保存 變量 count pre 冒泡排序 代碼解析 var_dump logs

<?php 
/**
 * 基本思想:將數組中的每一個下標元素遍歷出來
 *依次將這些下標的值對後面一個下標的值對比
 *如果大於後面一位下標的值,將兩者調換位置
 */

$arr = array (55,31,4,5,54,61,2);
$arr_length = count($arr);
for($j=0;$j<$arr_length-1;$j++){
    for($i=0;$i<$arr_length-$j-1;$i++){
        //拿數組中一個下標與後面一位對比
        if($arr[$i]>$arr[$i+1]){
            //定義一個變量保存原來的值
$temp = $arr[$i]; //如果下標大於後一位,則兩者調換位置 $arr[$i] = $arr[$i+1]; //將位置調換後賦給$temp $arr[$i+1] = $temp; } } } var_dump($arr);

PHP_冒泡排序代碼解析