php冒泡排序的两种写法

第一种:

    function bubbleSort($arr)    {
    
         
        foreach ($arr as $i => &$a) {
    
    
            for ($j = $i + 1; $j < count($arr); $j++) {
    
    
                if ($a < $arr[$j]) {
    
      #小到大排序只需改成》
                    $temp = $a;
                    $a = $arr[$j];
                    $arr[$j] = $temp;
                }
            }
        }
        return $arr;
    }

第二种:

function bubbleSort($arr)
    {
    
    
        $arrSize = count($arr);
        for ($i = 0; $i < $arrSize; $i++) {
    
    
            for ($j = $i + 1; $j < $arrSize; $j++) {
    
    
                if ($arr[$i] < $arr[$j]) {
    
     #小到大排序只需改成》
                    $temp = $arr[$i];
                    $arr[$i] = $arr[$j];
                    $arr[$j] = $temp;
                }
            }
        }
        return $arr;
    }

猜你喜欢

转载自blog.csdn.net/weixin_42433970/article/details/114589453