Pagini recente » Cod sursa (job #143707) | Cod sursa (job #455837) | Cod sursa (job #2899541) | Cod sursa (job #3128548) | Cod sursa (job #2305053)
#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++;
}
while (v[j] > pivot) {
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;
}