Cod sursa(job #661997)

Utilizator Byby8Ene Bianca Byby8 Data 15 ianuarie 2012 17:51:52
Problema Sortare prin comparare Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include<fstream>
using namespace std;
int a[500001],n;

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


void quicksort(int a[500001],int l,int r)
{int aux,min,max,mid;
min=l;
   max=r;
   mid=a[l+(r-l)/2];       
   
    while(l<=r)
{while(a[l]<mid)
   l++;    
 while(a[r]>mid)
   r--;   
 if(l<=r)  
  { aux=a[l];
    a[l]=a[r];
    a[r]=aux; }
    l++;
    r--;
   }
 if(l<r) 
  quicksort(a,l,r);  
 if(r>l) 
  quicksort(a,l,r);
}

int main()
{int i;
f>>n;
for(i=1;i<=n;i++)
 f>>a[i];
 quicksort(a,1,n);
for(i=1;i<=n;i++)
g<<a[i];
f.close(); 
g.close();
return 0;
}