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

溫馨提示×

PHP快速排序算法怎么應用

PHP
小億
86
2023-10-11 17:36:39
欄目: 編程語言

在PHP中,可以使用快速排序算法來對數組進行排序。以下是一個使用遞歸實現的快速排序算法的示例:

function quickSort($array)
{
// 如果數組為空或只有一個元素,則無需排序,直接返回
if (count($array) <= 1) {
return $array;
}
// 選擇第一個元素作為基準值
$pivot = $array[0];
$left = $right = [];
// 將比基準值小的元素放在左邊,比基準值大的元素放在右邊
for ($i = 1; $i < count($array); $i++) {
if ($array[$i] < $pivot) {
$left[] = $array[$i];
} else {
$right[] = $array[$i];
}
}
// 遞歸對左右兩個子數組進行快速排序,并拼接結果
return array_merge(quickSort($left), [$pivot], quickSort($right));
}
// 示例用法
$array = [3, 1, 5, 2, 4];
$result = quickSort($array);
print_r($result);

輸出結果為:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ),表示數組已經按照升序排列。

在上述示例中,首先選擇數組的第一個元素作為基準值,并將比基準值小的元素放在左邊,比基準值大的元素放在右邊。然后,遞歸對左右兩個子數組進行快速排序,并將結果拼接起來。最后,返回完全排好序的數組。

0
红河县| 宝鸡市| 靖江市| 郎溪县| 寿阳县| 安乡县| 普宁市| 丹江口市| 南平市| 大埔县| 鄂伦春自治旗| 水富县| 兴安县| 怀仁县| 汕尾市| 望都县| 广东省| 汾阳市| 平塘县| 祁连县| 寿光市| 克什克腾旗| 屏山县| 鄂温| 迁西县| 武义县| 图们市| 旬阳县| 汉中市| 江津市| 岑溪市| 绥棱县| 游戏| 丘北县| 乐清市| 望都县| 南江县| 龙海市| 合水县| 连江县| 万盛区|