This shows you the differences between two versions of the page.
sda-aa:laboratoare:06 [2021/04/04 23:31] cristian.rusu [4. Exercițiu] |
sda-aa:laboratoare:06 [2021/04/05 08:13] (current) cristian.rusu [5. Probleme opționale, de interviu] |
||
---|---|---|---|
Line 30: | Line 30: | ||
* nodul de șters are doi succesori ⇒ se parcurge arborele drept, căutându-se cea mai mică valoare,mai mare decât a nodului care trebuie șters și se refac legăturile cu acesta. | * nodul de șters are doi succesori ⇒ se parcurge arborele drept, căutându-se cea mai mică valoare,mai mare decât a nodului care trebuie șters și se refac legăturile cu acesta. | ||
- | ==== 4. Exercițiu ==== | + | ==== 4. Exerciții ==== |
- | + | ||
- | Se dă un vector cu n întregi (generat aleator). Scrieţi o funcţie care să creeze un arbore binar de căutare cu valorile din vector. Scrieţi o funcţie care verifică dacă arborele este binar de căutare. Scrieţi o funcţie care verifică dacă o valoare (generată aleator) dată se află în arbore (căutare). Acelaşi arbore – inserare (şi să rămână arbore de căutare). Acelaşi arbore – ştergere (şi să rămână arbore de căutare). | + | |
+ | - Se dă un vector cu n întregi (citit din fișierul input.txt, câte un număr pe fiecare linie). Scrieţi o funcţie care să creeze un arbore binar de căutare cu valorile din vector. Scrieţi o funcţie care verifică dacă arborele este binar de căutare. Scrieţi o funcţie care verifică dacă o valoare (generată aleator) dată se află în arbore (căutare). Acelaşi arbore – inserare (şi să rămână arbore de căutare). Acelaşi arbore – ştergere (şi să rămână arbore de căutare). [80% nota] | ||
+ | - Același enunț ca ex. 1 dar acum păstrați arborele echilibrat (AVL). [20% nota] | ||
==== 5. Probleme opționale, de interviu ==== | ==== 5. Probleme opționale, de interviu ==== | ||
- Se dă V (un vector de n întregi) şi P (un vector de taţi de lungime n). Verificaţi dacă se poate construi un arbore binar de căutare cu valorile din V şi legăturile copil-părinte din P. | - Se dă V (un vector de n întregi) şi P (un vector de taţi de lungime n). Verificaţi dacă se poate construi un arbore binar de căutare cu valorile din V şi legăturile copil-părinte din P. | ||
- | - Propuneți soluții eficiente pentru a programa un program de tip "auto-complete" pentru o listă de cuvinte (în timp ce tastați se afișează cele mai probabile 3 cuvinte la care vă referiți). Hint: verificați trie sau arbori de prefixe. | + | - Propuneți soluții eficiente pentru a programa un program de tip "auto-complete" pentru o listă de cuvinte (în timp ce tastați se afișează cele mai probabile 3 cuvinte la care vă referiți). Hint: verificați/căutați trie sau arbori de prefixe. |