Pagini recente » Cod sursa (job #1769219) | Cod sursa (job #1823189) | Cod sursa (job #122012) | Cod sursa (job #130030) | Cod sursa (job #2295884)
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
int v[500001];
void QuickSort(int v[],int st, int dr)
{
if(st>=dr)
{
return;
}
int mijloc,i,j,pivot=v[rand()%(dr-st)+st];
i=st;
j=dr;
mijloc=(j+i)/2;
while(i<=j)
{
while(v[i]<pivot)
{
i++;
}
while(v[j]>pivot)
{
j--;
}
if(i<=j)
{
swap(v[i],v[j]);
i++;
j--;
}
}
QuickSort(v,st,j);
QuickSort(v,i,dr);
}
int main()
{
srand(time(NULL));
int N,i;
ifstream fin("algsort.in");
ofstream fout("algsort.out");
fin>>N;
for(i=0;i<=N-1;i++)
{
fin>>v[i];
}
QuickSort(v,0,N-1);
for(i=0;i<=N-1;i++)
{
fout<<v[i]<<" ";
}
return 0;
}