Sari la conținut
Zece la Info
Probleme

Quicksort: sortare crescatoare

Usoara 1500 ms 64 MB#divide-et-impera#sortare#quicksort

Se citeste un vector cu n numere intregi. Sortati vectorul crescator, implementand algoritmul Quicksort (Divide et Impera): alegeti un pivot, partitionati vectorul astfel incat elementele mai mici sau egale cu pivotul sa fie inaintea lui, iar cele mai mari dupa el, apoi sortati recursiv cele doua parti.

Date de intrare
Pe prima linie se citeste numarul natural n. Pe a doua linie se citesc cele n numere intregi ale vectorului, separate prin spatiu.
Date de iesire
Se afiseaza cele n numere ale vectorului, in ordinea ceruta, separate prin spatiu, pe o singura linie.
Restrictii
1 <= n <= 100000, -10^9 <= a[i] <= 10^9

Exemple

Exemplul 1

Intrare

1
5

Iesire

5

Exemplul 2

Intrare

6
5 3 8 1 9 2

Iesire

1 2 3 5 8 9

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.