ホームページ  >  記事  >  バックエンド開発  >  シンプルな PHP バブル ソート アルゴリズム_PHP チュートリアル

シンプルな PHP バブル ソート アルゴリズム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:59:40993ブラウズ

私たちはプログラミングを初めて学んだときにさまざまなソート アルゴリズムを知っていました。ここで、必要なときに簡単に参照できるように、実際のアプリケーションでの PHP バブル アルゴリズムの使用法を見てみましょう。

コードは次のとおりです コードをコピー

header('Content-Type: text/html; charset=utf-8');
// 単純なバブルアルゴリズム 0 1 2 3 4
$a = 配列(5,4,3,2,1); //5
echo "54321 を比較


";
function mp($a){ //配列の場合は値を渡します
//i=1 i<5 i++
for($i=0;$i /* J = 3 j & lt; * なぜここに -2 があるのですか
* 配列は 0 から始まるため、-1 にする必要があります
* 次に、最後の桁と最後から 2 番目の桁を比較する必要があるため、-2
* もちろん、-1 も使用できます。$a[j+1] を $a[j] に変更し、$a[j] を $a[j-1] に変更するだけです
*/
for ($j=count($a)-2;$j>=$i;$j--){
//配列内の最大の桁を 2 番目に大きい桁と比較して決定します
If ($a[$j+1]<$a[$j]){
echo $a[$j+1],'---------- は ----- より小さい',$a[$j],'----------配置前:', fn($a);
// 一番大きいものが 2 番目に大きいものより小さい場合は、位置を変更します
                                                                                                                                                                                                                                                   echo '---------------アレンジ後:',fn($a),'

';
                                                                                                                                  }
                                                                                                                    }
$a を返します;
}

echo fn(mp($a));


関数 fn($arr){
foreach ($arr を $value として){
エコー $value;
                                                                            }

?>

http://www.bkjia.com/PHPjc/631311.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631311.html技術記事私たちが初めてプログラミングを学んだとき、さまざまなソート アルゴリズムを知っていましたが、実際のアプリケーションで PHP バブル アルゴリズムがどのように使用されているかをもう一度見てみましょう。 コードは次のとおりです コピー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。