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

溫馨提示×

c++快速排序算法如何調用

c++
小億
91
2024-03-21 16:46:51
欄目: 編程語言

在C++中,快速排序算法可以通過調用遞歸函數實現。下面是一個示例代碼:

#include <iostream>
#include <vector>

void quickSort(std::vector<int> &arr, int left, int right) {
    if (left >= right) {
        return;
    }

    int pivot = arr[(left + right) / 2];
    int i = left;
    int j = right;

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

    quickSort(arr, left, j);
    quickSort(arr, i, right);
}

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

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

    return 0;
}

在上面的代碼中,首先定義了一個快速排序的函數quickSort,然后在main函數中定義了一個待排序的數組arr,并調用quickSort函數對數組進行排序。最后輸出排序后的數組。

0
成武县| 崇信县| 塔城市| 孟村| 临泉县| 乐东| 阿拉尔市| 盖州市| 新野县| 大悟县| 泾阳县| 新余市| 嫩江县| 瑞安市| 泽州县| 云南省| 雷波县| 济宁市| 玉山县| 河池市| 蕲春县| 寻乌县| 长宁县| 洪洞县| 南阳市| 宜州市| 新竹县| 焉耆| 越西县| 龙江县| 正阳县| 吉隆县| 乌兰县| 昌吉市| 淳化县| 班玛县| 延长县| 云阳县| 天峨县| 明光市| 交城县|