Pagini recente » Cod sursa (job #1048404) | Cod sursa (job #64087) | Cod sursa (job #1468434) | Cod sursa (job #2231512) | Cod sursa (job #1795153)
#include <iostream>
#include <fstream>
using namespace std;
void quick_sort(int vect[], int first, int last)
{
int pivot_value = vect[(first + last)/2];
int i = first, j = last;
int temp;
while (i <= j)
{
while (vect[i] < pivot_value) ++i;
while (vect[j] > pivot_value) --j;
if (i <= j)
{
temp = vect[i];
vect[i] = vect[j];
vect[j] = temp;
++i,--j;
}
}
if (first < j)
quick_sort(vect, first, j);
if (i < last)
quick_sort(vect, i, last);
}
int main()
{
ifstream cin("quick_sort.in");
ofstream cout("quick_sort.out");
int n, index;
cin >> n;
int numbers[n];
for (index = 0; index < n; ++index)
{
cin >> numbers[index];
}
quick_sort(numbers, 0, n-1);
for (int i = 0; i < n; ++i)
{
cout << numbers[i] << ' ';
}
cout << "\n";
return 0;
}