Cod sursa(job #2273707)

Utilizator cameliapatileaPatilea Catalina Camelia cameliapatilea Data 31 octombrie 2018 21:02:24
Problema Sortare prin comparare Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int i,n,v[200];
void qs(int i, int j)
{
    int s,d,m,aux;
    s=i;
    d=j;
    m=v[(i+j)/2];
    while(s<=d)
    {
        while(v[s]<m)
            s++;
        while(v[d]>m)
            d--;
        if(s<=d) // cand vectorul e deja sortat e posibil sa se inverseze
        {
            aux=v[s];
            v[s]=v[d];
            v[d]=aux;
            s++;
            d--;
        }

    }
    if(i<d)
        qs(i,d);
    if(j>s)
        qs(s,j);
}
int main()
{
    f>>n;
    for(i=1; i<=n; i++)
        f>>v[i];
    qs(1,n);
    for(i=1; i<=n; i++)
        g<<v[i]<<" ";
}