Diferente pentru problema/sortare intre reviziile #2 si #3

Nu exista diferente intre titluri.

Diferente intre continut:

== include(page="template/taskheader" task_id="sortare") ==
Poveste si cerinta...
Sortarea rapida (sau quicksort) este un bine cunoscut algoritm de sortare. Algortimul opereaza astfel:
 
* Se alege un element din sir, care se va numit pivot
* Se reordoneaza sirul astfel incat toate elementele care detin o valoare mai mica decat valoarea elementului pivot se vor pozitiona inaintea elementului pivot, si elementele care au o valoare mai mare decat valoarea elementului pivot se vor pozitiona dupa elementul pivot
* Se sorteaza recursiv cele doua bucati din sir
 
Cazul de baza a unei recursivitati sunt listele de dimensiune $0$ sau $1$. Putem descrie in pseudocod acest algoritm astfel:
 
==code(c)|functie qsort(sir[])
 var stanga, dreapta, pivot
 daca lungimea(sir) <= 1
   returneaza sir
 pivot = un element din sir
 pentru fiecare x din sir
   daca x < pivot atunci insereaza x in stanga
   daca x > pivot atunci insereaza x in dreapta
 returneaza concatenaeza(qsort(stanga), pivot, qsort(dreapta))
==
h2. Date de intrare

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.