编程语言
首页 > 编程语言> > 【基础算法】排序专题

【基础算法】排序专题

作者:互联网

快速排序

912. 排序数组

class Solution {
public:
    void quick_sort(vector<int>& q, int l, int r)
    {
        if(l >= r) return;
        int i = l - 1, j = r + 1, x = q[l + r >> 1];
        while(i < j)
        {
            while(q[++ i] < x);
            while(q[-- j] > x);
            if(i < j) swap(q[i], q[j]);
        }
        quick_sort(q, l, j);
        quick_sort(q, j + 1, r);
    }
    vector<int> sortArray(vector<int>& nums) {
        quick_sort(nums, 0, nums.size() - 1);
        return nums;
    }
};

标签:sort,专题,nums,int,while,算法,vector,quick,排序
来源: https://www.cnblogs.com/Tshaxz/p/16662967.html