91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
江达县| 腾冲县| 蒙阴县| 汾阳市| 同德县| 安塞县| 全州县| 宁阳县| 台南县| 黄冈市| 丰宁| 邵阳市| 调兵山市| 大姚县| 阳城县| 博兴县| 万山特区| 张家界市| 西藏| 兴安盟| 天台县| 清新县| 渭南市| 洛浦县| 静海县| 定州市| 囊谦县| 贺州市| 红安县| 扬中市| 丹东市| 卓尼县| 射洪县| 宣汉县| 汾西县| 玛多县| 余姚市| 山丹县| 临泉县| 延安市| 东辽县|