首頁  >  問答  >  主體

幫我看看這冒泡排序到底是哪裡錯了

$arr=array(10,3,1,8);

function bubble(&$arr){
    $total=count($arr);
    for($i=0;$i<$total - 1;$i ){
        for($j=0;$total - 1 - $i;$ [$j] > $arr[$j 1]){
                $temp=$arr[$j];
          與$ arr [$j 1]=$temp;
            }
        }
        echo '
';
    }
}
bubble($arr);
echo '<br>';
print_r($arr);
?>

HUNTHUNT2588 天前947

全部回覆(2)我來回復

  • 风豆丁

    风豆丁2017-08-23 22:32:56

    第二個for迴圈中間條件語句應該是 $j < $total - 1 - $i

    回覆
    2
  • PHP中文网

    PHP中文网2017-08-23 15:54:12

    php排序演算法沒研究過,你可以使用php排序函數sort、asort、rsort、krsort、ksort進行陣列排序,更簡單。

    回覆
    0
  • 取消回覆