Tema7 2015

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

Sunteți pe pagina 1din 2

Facultatea de Matematic i Informatic

Algoritmi i Structuri de Date Laborator


Anul I, semestrul I, an universitar 2015/2016
Serii: 13, 14
Web: http://laborator.wikispaces.com

Tema 7
25 noiembrie 2015

Probleme obligatorii
Termen de predare : Laboratorul din sptmna 10 (9-10 decembrie 2015)
1. Arbori binari de cutare
(10 p) 1. S se implementeze un arbore binar de cutare echilibrat AVL cu urmtoarele
operaii (cu echilibrare dup fiecare operaie, acolo unde este necesar):
(a) adauga (t, x) - insereaza cheia x n arborele de rdcin t;
(b) cauta(t, x) - ntoarce 1 dac elementul a se afla n arborele de rdcin t
i 0 n caz contrar;
(c) maxim(t) - ntoarce elementul maxim din arborele de rdcin t, fr a-l
terge din arbore;
(d) sterge(t, x) - terge n arborele de rdcin t nodul cu cheia x (pstrnd
proprietatea de arbore binar de cutare i, eventual, echilibrarea);
(e) afiseaz (t) afieaz cheile din arborele de rdcin t, n ordine
cresctoare.
2. Sortare
(1 p) 2. S se implementeze metoda de ordonare Merge Sort.
(2 p) 3. Sa se implementeze algoritmul randomized quick-sort (alegerea pivotului se va
face aleator).
(3 p) 4. S se scrie algoritmul pentru sortarea unui ir de numere folosind metoda
Heapsort. Structura de Heap va fi implementat ca un arbore binar ntr-una din cele
dou forme care urmeaz :
a) max - Heap arbore binar n care fiecare nod are cheia mai mare dect
oricare dintre fiii si
b) min - Heap arbore binar n care fiecare nod are cheia mai mic dect
oricare dintre fiii si
Scriei funcii pentru crearea heap-ului i pentru decapitarea lui.

Probleme suplimentare
Termen de predare : Laboratorul din sptmna 10 (9-10 decembrie 2015)
(1 p) 5. S se ordoneze descresctor un ir de cuvinte date de la tastatur, folosind un
arbore binar de cutare.
(2 p) 6. Sa se optimizeze procedura de sortare rapid, folosind urmtoarea tehnic:
subirurile de dimensiune 11 elemente se sorteaz cu inseria direct.
(2 p) 7. S se optimizeze algoritmul de baz al metodei de sortare prin interclasare prin
utilizarea inseriei directe la sortarea subirurilor mici (mai mici de 10 elemente).
(2 p) 8. Fie dou secvene sortate care mpart acelai tablou i sunt poziionate astfel:
prima crescnd urmat de cealalt descrescnd, sau prima descrescnd urmat de
cealalt crescnd (secven bitonic). Se cere s se sorteze prin interclasare tabloul
respectiv.

Probleme facultative
Termen de predare : Laboratorul din sptmna 9 (2-3 decembrie 2015)
(5 ps) 1. Fiind dat o tabl de ah de 8 x 8 ptrate, putem s o tiem n dou trapeze i
dou triunghiuri, ca n imaginea din stnga. O reasamblm apoi dup cum este indicat n
figura din dreapta. Aria tablei din stnga este 8 x 8 = 64, pe cnd aria tablei din dreapta
este 13 x 5 = 65. Explicai paradoxul.

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