ホームページ  >  に質問  >  本文

このバブルソートの何が問題なのかを理解するのを手伝ってください。

<?php
$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 ){
if($ arr[$j] > $arr[$j 1]){
$temp=$arr[$j];
$arr[$j]=$arr[$j 1];
$arr[$j 1]=$temp;
}
}
echo '<br>';
}
}
bubble($arr);
echo '<br>';
print_r($arr);
?>

HUNTHUNT2638日前985

全員に返信(2)返信します

  • 风豆丁

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

    2 番目の for ループの中間条件文は $j < $total - 1 - $i である必要があります

    返事
    2
  • PHP中文网

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

    私は PHP ソートアルゴリズムを勉強していません。PHP ソート関数 sort、asort、rsort、krsort、ksort を使用すると、より簡単に配列をソートできます。

    返事
    0
  • キャンセル返事