久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

php排序算法怎么實現(xiàn)

133次閱讀
沒有評論

共計 913 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。

PHP 中有多種排序算法可以實現(xiàn),以下是常見的幾種排序算法的實現(xiàn)示例:

  1. 冒泡排序算法:
function bubbleSort($arr) {$n = count($arr);
    for ($i = 0; $i < $n - 1; $i++) {for ($j = 0; $j < $n - $i - 1; $j++) {if ($arr[$j] > $arr[$j+1]) {$temp = $arr[$j];
                $arr[$j] = $arr[$j+1];
                $arr[$j+1] = $temp;
            }
        }
    }
    return $arr;
}

$arr = [5, 3, 8, 4, 2];
$result = bubbleSort($arr);
print_r($result);
  1. 選擇排序算法:
function selectionSort($arr) {$n = count($arr);
    for ($i = 0; $i < $n - 1; $i++) {$minIndex = $i;
        for ($j = $i + 1; $j < $n; $j++) {if ($arr[$j] < $arr[$minIndex]) {$minIndex = $j;
            }
        }
        if ($minIndex != $i) {$temp = $arr[$i];
            $arr[$i] = $arr[$minIndex];
            $arr[$minIndex] = $temp;
        }
    }
    return $arr;
}

$arr = [5, 3, 8, 4, 2];
$result = selectionSort($arr);
print_r($result);
  1. 插入排序算法:
function insertionSort($arr) {$n = count($arr);
    for ($i = 1; $i < $n; $i++) {$key = $arr[$i];
        $j = $i - 1;
        while ($j >= 0 && $arr[$j] > $key) {$arr[$j + 1] = $arr[$j];
            $j--;
        }
        $arr[$j + 1] = $key;
    }
    return $arr;
}

$arr = [5, 3, 8, 4, 2];
$result = insertionSort($arr);
print_r($result);

以上是常見的幾種排序算法的 PHP 實現(xiàn)示例。不同的排序算法在時間復(fù)雜度和空間復(fù)雜度上有所差異,選擇適合具體場景的排序算法可以提高算法效率。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-12發(fā)表,共計913字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 河南省| 荥阳市| 蒲江县| 临澧县| 山丹县| 苏尼特左旗| 梁山县| 南通市| 牡丹江市| 敦煌市| 永胜县| 茌平县| 广宁县| 昭觉县| 洛扎县| 汕头市| 武安市| 长乐市| 房产| 乐昌市| 滦南县| 噶尔县| 罗山县| 沈阳市| 菏泽市| 建阳市| 镇平县| 措美县| 田阳县| 萨嘎县| 安宁市| 儋州市| 贵州省| 景东| 富川| 渝中区| 县级市| 吴江市| 兴文县| 梅河口市| 灯塔市|