快排模板
2025-08-20 11:04:43
发布于:广东
1阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
void Qsort(vector<int> &vec, int l, int r) {
if (l >= r)
return;
int i = l, j = r;
int tmp = vec[l];
while (i < j) {
while (i < j && vec[j] > tmp)
j--;
if (i < j)
vec[i++] = vec[j];
while (i < j && vec[i] < tmp)
i++;
if (i < j)
vec[j--] = vec[i];
}
vec[i] = tmp;
Qsort(vec, l, i - 1);
Qsort(vec, i + 1, r);
}
int main() {
int n;
cin >> n;
vector<int> vec;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
vec.push_back(x);
}
Qsort(vec, 0, vec.size() - 1);
for (int i = 0; i < n; i++) {
cout << vec[i] << " ";
}
return 0;
}
这里空空如也
有帮助,赞一个