Pagini recente » Cod sursa (job #1427407) | Cod sursa (job #837578) | Cod sursa (job #882201) | Cod sursa (job #2083078) | Cod sursa (job #2305050)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("algsort.in");
ofstream out("algsort.out");
void quickSort(int v[], int left, int right) {
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--;
}
}
if (j > left) {
quickSort(v, left, j);
}
if (i < right) {
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;
}