亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

php排序算法代碼怎么寫

PHP
小億
88
2024-02-20 09:31:44
欄目: 編程語言

在PHP中實現排序算法通常可以使用內置的sort()函數或者自定義函數。以下是一些常見的排序算法示例:

  1. 冒泡排序算法:
function bubbleSort($arr) {
    $n = count($arr);
    for ($i = 0; $i < $n; $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 = [3, 2, 1, 5, 4];
$arr = bubbleSort($arr);
print_r($arr);
  1. 快速排序算法:
function quickSort($arr) {
    if (count($arr) <= 1) {
        return $arr;
    }

    $pivot = $arr[0];
    $left = $right = [];

    for ($i = 1; $i < count($arr); $i++) {
        if ($arr[$i] < $pivot) {
            $left[] = $arr[$i];
        } else {
            $right[] = $arr[$i];
        }
    }

    return array_merge(quickSort($left), [$pivot], quickSort($right));
}

$arr = [3, 2, 1, 5, 4];
$arr = quickSort($arr);
print_r($arr);
  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 = [3, 2, 1, 5, 4];
$arr = insertionSort($arr);
print_r($arr);

以上是一些常見的排序算法示例,你可以根據需求選擇合適的算法來使用。

0
故城县| 湖北省| 洱源县| 额尔古纳市| 集安市| 团风县| 长岛县| 阿荣旗| 宾川县| 名山县| 滨海县| 鄂尔多斯市| 台北县| 建始县| 景洪市| 嘉善县| 内江市| 买车| 邵武市| 宣恩县| 阿合奇县| 黑龙江省| 景德镇市| 乐东| 游戏| 沁水县| 新宾| 连山| 永寿县| 花垣县| 张家港市| 崇明县| 巨鹿县| 东城区| 英德市| 瑞金市| 舟曲县| 通化市| 定日县| 密山市| 溆浦县|