中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php排序算法怎么實現

PHP
小億
88
2023-11-15 09:15:40
欄目: 編程語言

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

  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實現示例。不同的排序算法在時間復雜度和空間復雜度上有所差異,選擇適合具體場景的排序算法可以提高算法效率。

0
扎兰屯市| 济阳县| 东乡县| 克山县| 施秉县| 老河口市| 溧阳市| 榆中县| 崇左市| 松阳县| 玉山县| 麻栗坡县| 腾冲县| 时尚| 大城县| 龙江县| 页游| 昌平区| 旅游| 临西县| 黎平县| 巴中市| 沾益县| 北流市| 淮南市| 平利县| 汝城县| 凤城市| 长宁县| 长汀县| 宁蒗| 柘城县| 青河县| 胶州市| 河东区| 中牟县| 高尔夫| 定州市| 武城县| 红原县| 理塘县|