Cod sursa(job #1450643)

Utilizator alexandrionUNIBUC Marcu Alexandru alexandrion Data 14 iunie 2015 02:12:13
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.85 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream f("algsort.in");
ofstream g("algsort.out");

void qk( long int v[], int s , int d ) 
 { 
    int i , j , m ;
    i = s ; 
    j = d ; 
    m = v[(s+d)/2];
    while( i <= j )
    { 
        while( m < v[i] )
            i++;
        while( m > v[j] )
            j++;
        if( i <= j)
        {   
            swap(v[i],v[j]);
            i++;
            j--;
        }
    }
        if(s<j)
        qk(v,s,j);
        if(d>i)
        qk(v,i,d);
 }


int main()
{    long int *v;
     int n ;
     
    f>>n;
    v= new long int [n];
    
    for(register int i =0; i< n ; i++)
        f>>v[i];
        qk(v,0,n-1);
        for(register int i = 0 ; i< n ;i++)
        g<<v[i]<<" ";
        f.close();
        g.close();
        return  0;

}