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

溫馨提示×

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
湘潭县| 枞阳县| 荔浦县| 延津县| 临桂县| 诸暨市| 平泉县| 碌曲县| 金门县| 庆城县| 沂源县| 宜君县| 霞浦县| 剑河县| 青阳县| 澄迈县| 日照市| 曲周县| 新乡县| 溆浦县| 吉林市| 双牌县| 鄯善县| 调兵山市| 万源市| 西宁市| 勐海县| 宁武县| 绥棱县| 鞍山市| 阿拉尔市| 青河县| 资兴市| 宁德市| 彰化县| 兴业县| 宁城县| 阿坝县| 顺平县| 郎溪县| 遵义市|