PHP で配列を並べ替える 3 つの方法、PHP で配列を並べ替える 3 つの方法
手順: 最大の数値を見つけ、それを最後まで並べて、検索を続けます
例:
$arr = 配列(3,5,-1,0,2);
for($i=0;$i
$arr[$j+1]){
$temp = $arr[$j];
$arr[$j]=$arr[$j+1];
$arr[$j+1]=$temp;
} }
}
}
理解する:
3、5、-1、0、2
//先頭の数値から遡って比較し、次の数値より大きい場合は次の数値で位置を調整します。
//最初は 3 が 5 未満で、その後は変更されません。
// 2 回目は、5 が -1 より大きく、次のようになります。
3、-1、5、0、2
// 3 回目は 5 が 0 より大きいです
3、-1、0、5、2
// 4 回目、5 は 2 より大きい
3、-1、0、2、5
これで内側のループが完了します。この時点で、最後の番号がソートされ、次回は参加しません。
3、-1、0、2、5
2 番目の外側ループが始まります
初回: 3 が -1 より大きい
-1、3、0、2、5
2 回目: 3 は 0 より大きい
-1、0、3、2、5
3 回目: 3 は 2 より大きい
-1、0、2、3、5
これで、次の 2 桁の並べ替えが完了します。
-1、0、2、3、5
2. 選択ソート方法
説明: 最初の数値が最小の数値であると仮定し、その後、次の数値をその数値と順番に比較します。想定された数値が最小の数値でない場合は、その数値を次の最小の数値と交換します。
$arr=配列(2,1,-1,3,0);
for($i=0;$i=0 && $insertval
http://www.bkjia.com/PHPjc/1115252.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1115252.html技術記事 PHP の配列の 3 つのソート方法、PHP 配列の 3 つのソート命令: 最大の数値を検索し、最後まで並べて検索を続行します。 例: $arr = array(3,5,-1,0,2) ;for( $i=0;$icount($arr)-1;...