PHP は 4 つの基本的な並べ替えアルゴリズムを実装しています
多くの人は、アルゴリズムがプログラムの中核であり、アルゴリズムの品質がプログラムの品質を決定すると言います。私はジュニア PHPer ですが、アルゴリズムに関することにはほとんど触れていません。ただし、基本的なソート アルゴリズムはプログラム開発に不可欠なツールであるため、マスターする必要があります。ここでは、バブル ソート、挿入ソート、選択ソート、クイック ソートの 4 つの基本アルゴリズムを紹介し、アルゴリズムの考え方を分析します。
前提: バブルソート、クイックソート、選択ソート、挿入ソートを使用して、以下の配列内の値を小さい順にソートします。
$arr(1,43,54,62,21,66,32,78,36,76,39);
1. バブルソート
アイデア分析: 並べ替える数値のグループ内で、現在並べ替えられていないシーケンスについて、大きい数値が下に下がり、小さい数値が上がるように、隣接する 2 つの数値を前から後ろに比較して調整します。つまり、2 つの隣接する数値が比較され、その順序が順序要件と逆であることが判明した場合は常に、それらの数値が交換されます。
コード実装: