Cod sursa(job #1651117)

Utilizator bogdan.balanBogdan Balan bogdan.balan Data 12 martie 2016 11:38:59
Problema Sortare prin comparare Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;
ifstream in("algsort.in");
ofstream out("algsort.out");
int v[500001];
void qsort(int s, int d)
{
    int i ,j, m=v[(s+d)/2];
    j=d;
    i=s;
    while(i<=j)
    {
        while(v[i]<m)
            i++;
        while(v[j]>m)
            j--;
        if(i<=j)
        {
            swap(v[i],v[j]);
            i++;
            j--;
        }
    }
    if(s<j)
        qsort(s,j);
    if(i<d)
        qsort(i,d);
}
int main()
{
    int i,n;
    in>>n;
    for(i=1; i<=n; i++)
    {
        in>>v[i];
    }

    qsort(1,n);

    for(i=1; i<=n; i++)
    {
        out<<v[i]<<" ";
    }
    return 0;
}