<?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/>"; ?>
PHPでバブルソートを実装する(小規模から大規模まで)
おすすめ
転載: blog.csdn.net/sinat_37212928/article/details/103922048
ランキング