ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで配列をソートするさまざまな方法
プログラミングを学ぶと、ソート方法にはバブルソート、クイックソート、選択ソートなどと、同時ソート方法があることがわかります。 内部と外部の 2 つのカテゴリに分けられます。
配列を並べ替える方法
2 つのカテゴリに分かれています:
1. 内部(メモリ)ソート
2. 外部ソート (データ量が多すぎてメモリに保存できないため、外部ソートが必要です
ストレージ)
----------------
並べ替えはプログラマーの基本スキルです
1: 内部ソート
(1) 可換ソート
1.バブル法
配列のデフォルトの転送は、アドレス転送ではなく値転送です
オブジェクトのタイプについては後で説明します。オブジェクトのデフォルトの転送はアドレス転送です
//最適化、将来の使用を容易にするためにバブルソートメソッドを関数にカプセル化します
コードは次のとおりです | コードをコピー |
関数 bubbleSort(&$myarr){ } $arry=配列(2,6,-4,7,9,0); |
2. クイックソート方法 (魔法のように高速、再帰を伴う)
3. 選択の並べ替え方法
コードは次のとおりです | コードをコピー |
関数 selectSort(&$myarr){ for($j=$i+1;$j $minval=$myarr[$j]; } } } |
4.挿入ソート方法
クエリ速度: バブルソート方式<選択ソート方式<挿入ソート方式
私の個人的なお気に入りは、バブル ソート方法と呼ばれる交換ソートです。この方法は使いやすいですが、大量のデータのソートには適していません。