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

溫馨提示×

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
德格县| 布拖县| 耿马| 富平县| 苏尼特右旗| 茂名市| 清远市| 微博| 甘洛县| 乌兰浩特市| 石河子市| 黄梅县| 大同县| 万山特区| 阳谷县| 怀安县| 神农架林区| 镇赉县| 崇信县| 外汇| 三门峡市| 绿春县| 延安市| 都江堰市| 福泉市| 时尚| 吴忠市| 梅河口市| 大洼县| 汉阴县| 饶平县| 依兰县| 辽宁省| 榕江县| 海林市| 油尖旺区| 京山县| 固阳县| 新乡县| 通渭县| 林口县|