PHPを使用してバブルソート(小さいものから大きいものまで)を実装します。

WBOY
リリース: 2016-07-23 08:54:52
オリジナル
1673 人が閲覧しました
  1. //配列要素の値を小さい順に並べ替えます
  2. $arr=array(1,42,0,3,15,7,19,26);
  3. //定義中間変数
  4. $ temp=0;
  5. //外側のループの数
  6. for($i=0;$i //内層 要素の値を比較します
  7. for($j=0;$j //次の配列要素の値が元の値より大きい場合前の配列
  8. if($arr [$j]>$arr[$j+1]){
  9. //配列要素交換
  10. $temp=$arr[$j];
  11. $arr[$j]=$ arr[$j+1];
  12. $arr[$j+1]=$temp;
  13. }
  14. }
  15. // 外側の配列ループの回数 ---count($arr)-1
  16. // -1の理由(配列要素の値の比較 2回の比較です
  17. //例えば、3つの配列要素を2回比較します
  18. echo "これは、".($i+1)."番目の比較の結果です";
  19. echo "
    ";
  20. print_r($arr);
  21. echo "
    ";
  22. }
  23. echo "
    ";
  24. echo "
    ";
  25. print_r($arr) ;
  26. echo "
    "; 
  27. ?>
コードをコピー

PHP


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