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

溫馨提示×

c++快速排序算法的代碼怎么寫

c++
小億
82
2024-03-12 14:09:39
欄目: 編程語言

#include <iostream>
#include <vector>

void quickSort(std::vector<int>& arr, int low, int high) {
    if (low < high) {
        int pivot = arr[low];
        int i = low + 1;
        int j = high;

        while (i <= j) {
            if (arr[i] <= pivot) {
                i++;
            } else if (arr[j] > pivot) {
                j--;
            } else {
                std::swap(arr[i], arr[j]);
            }
        }

        std::swap(arr[low], arr[j]);

        quickSort(arr, low, j - 1);
        quickSort(arr, j + 1, high);
    }
}

int main() {
    std::vector<int> arr = {5, 2, 9, 3, 7, 1, 8, 4, 6};
    quickSort(arr, 0, arr.size() - 1);

    std::cout << "Sorted array: ";
    for (int num : arr) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

這段代碼實現了快速排序算法,對一個整數數組進行排序。通過遞歸地將數組分為兩部分,然后對各自的部分進行排序,最終得到一個有序的數組。在主函數中,我們定義一個整數數組并調用quickSort函數對其進行排序,然后輸出排序后的結果。

0
水城县| SHOW| 房山区| 无为县| 平泉县| 洛扎县| 阿瓦提县| 昭觉县| 亳州市| 牟定县| 朝阳县| 吴堡县| 桐庐县| 来宾市| 罗城| 辽中县| 禹城市| 错那县| 景洪市| 阜平县| 阜阳市| 龙井市| 昌吉市| 西宁市| 广安市| 金乡县| 商城县| 甘南县| 尼勒克县| 南郑县| 新乡县| 寻乌县| 梅河口市| 格尔木市| 当涂县| 万盛区| 久治县| 莱州市| 贡嘎县| 武义县| 垫江县|