Cod sursa(job #2220215)

Utilizator Andrei-27Arhire Andrei Andrei-27 Data 10 iulie 2018 22:36:40
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include<iostream>
#include <fstream>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");

void qSort(int v[10000000],long st, long dr)
{
    long mijl,minim,maxim,temp;
    mijl=v[st+(dr-st)/2];
    minim=st;maxim=dr;
    do
    {
        while(v[minim]<mijl) minim++;
        while(v[maxim]>mijl) maxim--;
            if(minim<=maxim)
        {
            temp=v[minim];
            v[minim++]=v[maxim];
            v[maxim--]=temp;
        }
    }while(minim<=maxim);
    if(st<maxim) qSort(v,st,maxim);
    if(dr>minim) qSort(v,minim,dr);
}

int main()
{
    long n,v[10000000],i;
    f>>n;
    for(i=0;i<n;i++)
        f>>v[i];
    qSort(v,0,n-1);
    for(i=0;i<n;i++)
        g<<v[i]<<" ";

 return 0;
}