PHP如何實現冒泡排序?


對於PHP編程人員來說,算法和數據結構的掌握程度是項目開發中非常重要的能力因素。所以PHP冒泡排序也可以說是PHP開發者必備的一項排序算法技能。

1.冒泡排序的原理對一組數據中的各個相鄰數據進行比較,將值小的數據移至在前面,值大的數據就放在后面

             

2.先舉個例子:

 

           

<?php
    // 給下面的數組排序
    $arr = [3,1,22,13,5,9,8];

function maopao($arr){
     // 數組長度
    $len = count($arr);
    // 通過第一個for循環控制數據比較的輪次數
    for($i=0;$i < $len;$i++){
        // 第二次for循環控制次數並判斷數據大小來交換位置
        for($j = 0;$j < $len-1;$j++){
            if($arr[$j] > $arr[$j+1]){
                // 將第二個數賦給臨時變量$stmp
                $stmp = $arr[$j+1];
                $arr[$j+1] = $arr[$j];
                $arr[$j] = $stmp;

            }
        }
    }
    return $arr;
}
var_dump(maopao($arr));

 

 

輸出結果如下:

     

 

以上就是關於PHP冒泡排序詳解的介紹。想要了解更多PHP知識,可以關注關注一下相互學習!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM