Cod sursa(job #1651115)

Utilizator bogdan.balanBogdan Balan bogdan.balan Data 12 martie 2016 11:37:23
Problema Sortare prin comparare Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>

using namespace std;
ifstream in("algsort.in");
ofstream out("algsort.out");
int v[100];
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;
}