Cod sursa(job #797022)

Utilizator LavismileMonea Lavinia Lavismile Data 13 octombrie 2012 10:27:50
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>

using namespace std;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
int a[500000],n;
void quicksort(int ls,int ld)
{
    int i=ls, j=ld, m=(ls+ld)/2;
    while (i<=j)
    {
        while (a[i]<a[m])
            i++;
        while (a[m]<a[j])
            j--;
        if (i<=j)
        {
            swap (a[i],a[j]);
            i++;
            j--;
        }
    }
    if (ls<j) quicksort(ls,j);
    if (i<ld) quicksort(i,ld);
}
int main()
{
    fin>>n;
    for (int i=0; i<n; i++)
        fin>>a[i];
    quicksort(0,n-1);
    for (int i=0; i<n; i++)
        fout<<a[i]<<" ";
    return 0;
}