>  Q&A  >  본문

이 버블 정렬에 어떤 문제가 있는지 알아낼 수 있도록 도와주세요.

<?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;
            }
        }
        에코 '< ;br>';
    }
}
bubble($arr);
echo '<br>';
print_r($arr);
?>

HUNTHUNT2588일 전949

모든 응답(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
  • 취소회신하다