PHPでバブルソートを実装する(小規模から大規模まで)

<?PHP 
    //配列要素の値は小さいものから大きいものへと並べ替えられます
    $arr=array(1,42,0,3,15,7,19,26); 
    //中間変数を定義します
    $temp=0; 
    / /外側のループ 回数
    for($i=0;$i<count($arr)-1;$i++){ 
        //内側の層間で右に隣接する2つの配列要素の値を比較
        for( $j=0;$ j<count($arr)-1-$i;$j++){ 
            //次の配列要素の値が前の配列の元の値より大きい場合
            if($arr[$j ]>$arr[$j+1]){ 
            //配列要素の交換
               $temp=$arr[$j]; 
               $arr[$j]=$arr[$j+1]; 
               $arr[$j+1 ]=$temp; 
              } 
           } 
        //外側の層の数 グループループの数は ---count($arr)-1 
        //-1 理由 (配列要素の値の比較は 2 つの比較です
        //配列要素 3 つなど)比較 2 回
        echo "これが最初です".($ i+1). "比較の結果";
        エコー "<pre/>"; 
        print_r($arr); 
        エコー "<pre/>"; 
       echo 
    "<hr color=red />"; 
    エコー "<pre/>"; 
    print_r($arr); 
    エコー "<pre/>";    
?>

おすすめ

転載: blog.csdn.net/sinat_37212928/article/details/103922048