Cod sursa(job #3031000)

Utilizator TirilaPatricTirila Patric-Gabriel TirilaPatric Data 18 martie 2023 11:08:55
Problema Sortare prin comparare Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.06 kb
#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include <ctime>
#include <ratio>
#include <chrono>
#include <fstream>

using namespace std;

int part(vector<int>& Vector, int left, int right){
    int pivot = Vector[(left+right)/2], j = left;
    swap(Vector[(left+right)/2], Vector[right]);
    for(int i=left; i<right; i++){
        if(Vector[i] <= pivot){
            swap(Vector[j++], Vector[i]);
        }
    }
    swap(Vector[j], Vector[right]);
    return j;
}
vector<int> sortare(vector<int>& Vector, int left, int right){
    if (left<right){
        int index = part(Vector, left, right);

        sortare(Vector, index+1, right);
        sortare(Vector, left, index-1);
    }
}

int main(){
    ifstream f("algsort.in");
    ofstream g("algsort.out");
    vector<int> V;
    int a, N;
    f>>N;
    while(N>0){
        f>>a;
        V.push_back(a);
        N--;
    }
    sortare(V, 0, V.size()-1);
    for(long unsigned int i=0; i<V.size(); i++){
        g<<V[i]<<" ";
    }
    return 0;
}