Cod sursa(job #1035400)

Utilizator SilviussMezei Silviu Silviuss Data 18 noiembrie 2013 15:41:58
Problema Sortare prin comparare Scor 40
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>
using namespace std;

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

int n,*v;

void qs(int l, int r)
{
    if(l<r)
    {
        int i,j,pi=1,pj=0;
        i=l;
        j=r;
        while(i<j)
        {
            if(v[i]>v[j])
            {
                swap(v[i],v[j]);
                swap(pi,pj);
            }
            i+=pi;
            j-=pj;
        }
        qs(l,i-1);
        qs(i+1,r);
    }
}

int main()
{
    int i;
    fin>>n;
    v=new int[n];
    for(i=0;i<n;++i)
        fin>>v[i];
    qs(0,n-1);
    for(i=0;i<n;++i)
        fout<<v[i]<<" ";
}