Pagini recente » Cod sursa (job #2446868) | Cod sursa (job #1546294) | Cod sursa (job #2829446) | Cod sursa (job #1152351) | Cod sursa (job #2210870)
#include <iostream>
#include <unordered_map>
#include <set>
#include <queue>
#include <algorithm>
#include <map>
#include <vector>
#include <string>
using namespace std;
void QuickSort(vector<int> &a, int l, int r) {
int i = l, j = r, piv = a[(l+r)/2];
while (i < j) {
while (a[i] < piv) i++;
while (a[j] > piv) j--;
if (i <= j) {
swap(a[i++], a[j--]);
}
}
if (i < r) QuickSort(a, i, r);
if (j > l) QuickSort(a, l, j);
}
int main() {
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
int n, x;
vector<int> nums;
cin >> n;
for (int i = 0; i < n; ++i) {
cin >> x;
nums.push_back(x);
}
QuickSort(nums, 0, nums.size() - 1);
for (auto x : nums) {
cout << x << " ";
}
return 0;
}