Sunteți pe pagina 1din 5

Algoritmul de Sortare prin

Selectie si prin Insertie

CORINA
Selection Sort

 Algoritmul constă în alegerea celui mai mic element dintr-un vector şi aşezarea lui pe
prima poziţie, repetată pentru şiruri din ce în ce mai scurte. Metoda necesită un timp
de lucru care depinde de numărul de elemente din vector, iar algoritmul metodei se
reprezintă prin structuri repetitive cu număr cunoscut de paşi.

 Algoritmul SelSort (X, N)


 pentru 1 <= i < n {
 determina isel = indicele valorii minime
 (i <= isel <= n)
 daca isel > I
 atunci inverseaza x[i] cu x[isel],
 folosind zona tampon temp;
Insertion Sort

 Sortarea prin insertie : este un algoritm eficient pentru sortarea unui numar mic de
obiecte. Sortarea prin insertie functioneaza în acelasi fel în care multi oameni
sorteaza un pachet de carti de joc obisnuite.

Sorteaza-Prin-Inserµie(A)
pentru j à 2, [A] executa
à A[j]
Insereaza A[j] în sirul sortat A[1::j ¡ 1]
iÃj¡1
cât timp i > 0 si A[i] > executa
A[i + 1] Ã A[i]
IÃi¡1
A[i + 1] Ã
Analiza sortarii prin insertie

Timpul de execuµie necesar procedurii Sorteaza-Prin-Inserµie depinde de intrare: sortarea


a o mie de numere ia mai mult timp decât sortarea a trei. Mai mult decât atât, Sorteaza-
Prin-Inserµie poate sa consume timpi diferiµi pentru a sorta doua siruri de numere de aceeasi
dimensiune, în funcµie de masura în care acestea conµin numere aproape sortate. În general,
timpul necesar unui algoritm creste o data cu dimensiunea datelor de intrare, astfel încât este
tradiµional sa se descrie timpul de execuµie al unui program în funcµie de dimensiunea datelor de
intrare. În acest scop, trebuie sa definim cu mai multa precizie termenii de “timp de execuµie” si
“dimensiune a datelor de intrare”.
Bibliografie :

 Introducere in Algoritmi – Thomas H. Cormen

S-ar putea să vă placă și