【基础算法】排序专题
作者:互联网
快速排序
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