排序之冒泡排序-PHP

來源:互聯網
上載者:User

標籤:class   一個   排序   log   移動   請求   color   數組   逆序   

 1 <?php 2     //佈建要求頭 3     header("content-type:text/html;charset=utf-8"); 4      5     /* 6         冒泡排序的演算法思想: 7             例如:10 7 2 6 是一個數組 8             要求:從小到大排序 9 10         第1輪11             1)10 和 7 比較,7比10小,結果:7 10 2 612             2)10 和 2 比較,2比10小,結果:7 2 10 613             3)10 和 6 比較,6比10小,結果:7 2 6 1014 15         第2輪16             1)7 和 2 比較,2比7小,結果:2 7 6 1017             2)7 和 6 比較,6比7小,結果:2 6 7 1018 19         第3輪20             1)2 和 6 比較,2比6小,結果:2 6 7 10    21             比較結束。。。。22 23         總結:每一輪比較結束後,這輪結果的最後一個數就不參與下一輪的比較24             逆序一樣25     */26 27 28     //例子:29     $arr = array(10,7,2,6); //要排序數組30 31     function my_bubble_sort(&$arr){32         var_dump($arr);33         34         $arr_count = count($arr); //435 36         //比較次數37         for($i=0; $i<$arr_count - 1; $i++){38             39             for($j=0; $j<$arr_count - $i - 1; $j++){40                 41                 //大向右移動,小向左移動(從大到小隻需要該一下符號)42                 if($arr[$j] > $arr[$j+1]){43                     //交換操作44                     $temp = $arr[$j];45                     $arr[$j] = $arr[$j + 1];46                     $arr[$j + 1] = $temp;47                 }48             }49         }    50 51         var_dump($arr);52     }53 54      my_bubble_sort($arr);55 56 57 ?>

 

排序之冒泡排序-PHP

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.