Cod sursa(job #931020)

Utilizator rares96cheseliRares Cheseli rares96cheseli Data 27 martie 2013 22:32:08
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>
using namespace std;

ifstream fin("algsort.in");
ofstream fout("algsort.out");

void quicksort(int a[] ,int inf, int sup)
{
    int pivot = a[(inf+sup)/2];
    int aux;
    int i = inf;
    int j = sup;
    while (i<=j)
    {
        while (a[i]<pivot) i++;
        while (a[j]>pivot) j--;
        if (i<=j)
        {
            aux = a[i];
            a[i] = a[j];
            a[j] = aux;
            i++;
            j--;
        }
    }
    if (j>inf) quicksort(a,inf,j);
    if (i<sup) quicksort(a,i,sup);
}

int main()
{
    int n,a[500001];
    f>>n;
    for (long i =1; i<=n; i++) f>>a[i];
    quicksort(a,1,n);
    for(int i=1; i<=n; i++) g<<a[i]<<' ';
    return 0;
}