在做PHP联系胡冒泡排序输出不是想要的结果,请帮我看看是升么原因

2025-05-20 04:22:59
推荐回答(1个)
回答1:

/*冒泡排序 降序*/
function bubbleDesc($par = array(1,9,6,8,5)){
    $count = (count($par)-1);
    for($i=0;$i<$count;$i++){
        for($j=0;$j<=$count-$i;$j++){
            if(($j<$count)&&($par[$j]<$par[$j+1])){
                $tmp = $par[$j];
                $par[$j] = $par[$j+1];
                $par[$j+1] = $tmp;
            }
        }
    }
    return $par;
}


/*冒泡排序 升序*/
function bubbleAsc($array = array(1,9,6,8,5)){
    for($i=0, $len=count($array)-1; $i<$len; ++$i) {
        for($j=$len; $j>$i; --$j) {
            if($array[$j] < $array[$j-1]) {
                $temp = $array[$j];
                $array[$j] = $array[$j-1];
                $array[$j-1] = $temp;
            }
        }
    }
    return $array;
}