Pagini recente » Cod sursa (job #820005) | Cod sursa (job #2804424) | Cod sursa (job #2264804) | Cod sursa (job #23461) | Cod sursa (job #2305051)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("algsort.in");
ofstream out("algsort.out");
void quickSort(int v[], int left, int right) {
if (left >= right) {
return;
}
int pivot = v[left];
int i = left, j = right;
while (i <= j) {
while (v[i] < pivot && i < right) {
i++;
}
while (v[j] > pivot and j > left) {
j--;
}
if (i <= j) {
swap(v[i], v[j]);
i++, j--;
}
}
quickSort(v, left, j);
quickSort(v, i, right);
}
int main() {
int v[500000], n, i;
in >> n;
for (i = 0; i < n; i++)
in >> v[i];
quickSort(v, 0, n - 1);
for (i = 0; i < n; i++)
out << v[i] << " ";
return 0;
}