Cod sursa(job #1652284)

Utilizator stefanidisstefan27Stefanidis Stefan stefanidisstefan27 Data 14 martie 2016 20:50:54
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>

using namespace std;
ifstream in("algsort.in");
ofstream out("algsort.out");
void quicksort(int v[500001], int st, int dr)
{ int i = st  ,  j =  dr , p ;
    while(i<=j)
    { p=(i+j)/2;
        while(v[i]<p)
                i++;
       while(v[j]>p)
               j--;
               if(i<=j)
               {
                   swap(v[i],v[j]);
               }
    }

    if(st>i)
    quicksort(v,i,st);
    if(dr<j)
    quicksort(v,dr,j);
}
int main()
{
    int v[500001],n,s,d;
    in>>n;
    for(int i=1;i<=n;i++)
          in>>v[i];
          quicksort(v,1,n);
    for(int i=1;i<=n;i++)
          out<<v[i]<<' ';
    return 0;
}