Cod sursa(job #2943580)

Utilizator anastasiadumitru3Dumitru Anastasia anastasiadumitru3 Data 21 noiembrie 2022 11:41:16
Problema Sortare prin comparare Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
///Quicksort
#include <iostream>
#include <fstream>

using namespace std;
# define MaxN 500000
int v[MaxN];
void quicksort(int v[], int b, int e){
    int pivot=v[(b+e)/2];
    int i=b, j=e;
     while(v[i]<pivot)
        i++;
    while(v[j]>pivot)
        j--;
    while(i<j){
        swap(v[i], v[j]);
    do
        i++;
    while(v[i]<pivot);
    do
        j--;
    while(v[j]>pivot);

    }
    if(b<j)
    quicksort(v, b, j);
    if(i+1<e)
    quicksort(v, i+1, e);
}
int main()
{
    ifstream in("algsort.in");
    ofstream out("algsort.out");
    int n, i;
    in>>n;
    for(i=0; i<n; i++){
        in>>v[i];
    }
    quicksort(v, 0, n-1);
     for(i=0; i<n; i++){
        out<<v[i]<<" ";
    }
    return 0;
}