ホームページ > バックエンド開発 > PHPチュートリアル > PHPで挿入ソートを実装するにはどうすればよいですか?

PHPで挿入ソートを実装するにはどうすればよいですか?

藏色散人
リリース: 2023-04-05 14:16:02
オリジナル
3944 人が閲覧しました

挿入ソートは、最終的にソートされた配列 (またはリスト) を一度に作成する単純なソート アルゴリズムです。大きなリストでは、クイック ソート、スタック、マージ ソートなどの最も高度なアルゴリズムよりも効率が大幅に低くなります。

PHPで挿入ソートを実装するにはどうすればよいですか?

挿入ソートのグラフィカルな例:

PHPで挿入ソートを実装するにはどうすればよいですか?

PHP 挿入ソートされたコード例は次のとおりです。

<?php

function insertion_Sort($my_array)
{
    for($i=0;$i<count($my_array);$i++){
        $val = $my_array[$i];
        $j = $i-1;
        while($j>=0 && $my_array[$j] > $val){
            $my_array[$j+1] = $my_array[$j];
            $j--;
        }
        $my_array[$j+1] = $val;
    }
    return $my_array;
}
$test_array = array(3, 0, 2, 5, -1, 4, 1);
echo "原始数组:\n";
echo implode(&#39;, &#39;,$test_array );
echo "\n排序后数组 :\n";
print_r(insertion_Sort($test_array));
ログイン後にコピー

出力:

原始数组: 3, 0, 2, 5, -1, 4, 1 
排序后数组 : 
Array ( 
[0] => -1 
[1] => 0 
[2] => 1 
[3] => 2 
[4] => 3 
[5] => 4 
[6] => 5 
)
ログイン後にコピー

関連する推奨事項: 「PHP チュートリアル

Thisこれは PHP の挿入ソート方法の紹介です。必要な友人の役に立てば幸いです。

以上がPHPで挿入ソートを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート