ホームページ  >  記事  >  毎日のプログラミング  >  PHP バブルソートアルゴリズム (2)

PHP バブルソートアルゴリズム (2)

藏色散人
藏色散人オリジナル
2019-02-26 14:42:569700ブラウズ

前回の記事「PHP バブル ソート アルゴリズム (1)」では、誰もがある程度理解できる PHP バブル ソート アルゴリズムを紹介するために、具体的なコード例を組み合わせました。 。

PHP バブルソートアルゴリズム (2)

次に、Xdebug を使用して、バブル ソート アルゴリズムをより直感的に実行する実装プロセスをデバッグする方法を紹介します。

コードは次のとおりです。

<?php
function maopao($arr){
    $len = count($arr);

    for($k=0;$k<=$len;$k++)
    {
        for($j=$len-1;$j>$k;$j--){
            if($arr[$j]<$arr[$j-1]){
                $temp = $arr[$j];
                $arr[$j] = $arr[$j-1];
                $arr[$j-1] = $temp;
            }
        }
    }
    return $arr;
}
$arr = [8,2,34,5];

var_dump(maopao($arr));

まず、次の場所にブレークポイントを作成し、このコードをフォアグラウンドで実行します。

PHP バブルソートアルゴリズム (2)

#次に、下向きの矢印をクリックします。

PHP バブルソートアルゴリズム (2)

#ステップを下るたびに、現在のコード セグメントの実行結果が次のようにデバッグされます。

PHP バブルソートアルゴリズム (2)


PHP バブルソートアルゴリズム (2)

# 隣接する 2 つの要素を比較し、一時的に割り当てて、後で大きい方の値を代入します。


PHP バブルソートアルゴリズム (2)

PHP バブルソートアルゴリズム (2)# このようにループすることで、バブルアルゴリズムのソート結果を取得できます。

は次のとおりです:

array (size=4)
  0 => int 2
  1 => int 5
  2 => int 8
  3 => int 34

関連する推奨事項: 「

PHPStorm xdebug ツールを構成して使用する方法

この記事は、 PHP バブル ソート アルゴリズム シンプルでわかりやすいです。困っている友達に役立つことを願っています。

以上がPHP バブルソートアルゴリズム (2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。