Cod sursa(job #2617355)

Utilizator DenisaCantuCantu Denisa DenisaCantu Data 21 mai 2020 15:36:26
Problema Sortare prin comparare Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("algsort.in");
ofstream g("algsort.out");
int v[1000001];
void quiksort(int st, int dr, int v[ ])
{

    int piv;
    piv = v[(st+dr)/2];
    int i = st;
    int j = dr;

    while(i <= j)
    {
        while(v[i] < piv)
            i++;
        while(v[j] > piv)
            j--;
        if(i <= j)
        {
            swap(v[i], v[j]);
            i++;
            j--;
        }

    }

    if(st < j)
        quiksort( st, j, v);
    if(i < dr)
        quiksort(i, dr, v);
}
int main()
{
    int n;
    f >> n;

    for(int i = 1; i <= n; i++)
        f >> v[i];
    quiksort(1, n, v) ;
    for(int i = 1; i <= n; i++)
        g << v[i] << " ";
    return 0;
}