PHP を使用してクイック ソート アルゴリズムを作成する方法
クイック ソート アルゴリズムは、大量のデータを処理するときに優れた効率を示す、一般的に使用される並べ替えアルゴリズムです。この記事では、PHP を使用してクイック ソート アルゴリズムを作成する方法とコード例を紹介します。
クイック ソート アルゴリズムの基本原理は、配列を 2 つの小さなサブ配列に再帰的に分割し、次に 2 つのサブ配列をソートし、最後に順序付けられた 2 つのサブ配列を順序付けられた 1 つの配列にマージすることです。
以下は、PHP で記述されたクイック ソート アルゴリズムのコード例です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
上記のコードでは、まず quickSort
という名前の関数を定義します。この関数はパラメータとして配列を受け取り、クイックソート後に順序付けされた配列を返します。
まず、関数内で配列の長さが 1 以下であるかどうかを判断し、1 以下であれば配列を直接返します。これが再帰的アルゴリズムの終了条件です。
次に、配列の最初の要素をベース要素として選択し、ベース要素よりも小さい要素を格納する 2 つの空の配列 $left
と $right
を定義します。 . そして大きな要素。
次に、ループを使用して配列を走査し、ベース要素より小さい要素を $left
配列に配置し、ベース要素より大きい要素を $right に配置します。 ### 配列。
quickSort 関数の再帰呼び出しを使用して左右の部分配列を並べ替え、
array_merge 関数と基本要素を使用して結果をマージします。最終的に返されるのは、クイックソート後の順序付き配列です。
$array を定義し、
quickSort 関数を呼び出して並べ替えます。最後に、
implode 関数を使用して、並べ替えられた結果をカンマ区切り形式で出力します。
以上がPHPを使用したクイックソートアルゴリズムの作成方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。