Pagini recente » Cod sursa (job #289150) | Cod sursa (job #1402653) | Cod sursa (job #2057843) | Cod sursa (job #310418) | Cod sursa (job #1765883)
#include <fstream>
using namespace std;
void quickSort(int left, int right, int arr[])
{
int pivot = arr[left + (right - left) / 2];
int i = left, j = right;
while (i <= j)
{
while (arr[i] < pivot)
i++;
while (arr[j] > pivot)
j--;
if (i <= j)
{
swap(arr[i], arr[j]);
i++;
j--;
}
}
if (left < j)
quickSort(left, j, arr);
if (i < right)
quickSort(i, right, arr);
}
int main()
{
int N, i;
ifstream f("algsort.in");
f >> N;
int arr[N];
for (i = 0; i < N; i++)
f >> arr[i];
quickSort(0, N - 1, arr);
f.close();
ofstream g("algsort.out");
for (i = 0; i < N; i++)
g << arr[i] << ' ';
g.close();
return 0;
}