Sunteți pe pagina 1din 2

Subiecte SD

S01. La intrarea unei stive se află permutarea identică (1 2 · · · n). Fiind dat
vectorul binar de dimensiune 2n cu operarea elementelor permutării ı̂n stivă, să se
afişeze permutarea obţinută conform lui la ieşirea din stivă.
S02. La intrarea unei stive se află permutarea p = p1 p2 · · · pn . Să se găsească
vectorul binar de dimensiune 2n cu operarea elementelor lui p ı̂n stivă, pentru a
obţine la ieşirea din structură permutarea identică.
S03. Fie n ∈ N; x, y ∈ R. Să se calculeze valorile monoamelor polinomului
complet Pn (x, y) (xi y j ; i, j ∈ N, 0 ≤ i + j ≤ n), cu un număr minim de operaţii
aritmetice. X
S04. Fie n ∈ N; x, y ∈ R. Să se calculeze valoarea polinomului Pn (x, y) = xi y j
0≤i+j≤n
(cu coeficienţi unitari), cu un număr minim de operaţii aritmetice.
S05. Fie o listă circulară simplu ı̂nlănţuită cu nodurile etichetate 1, 2, . . . , n.
Fiind dat k ∈ N, să se găsească permutarea p = p1 p2 · · · pn cu etichetele nodurilor
şterse, pornind din nodul i şi parcurgând lista cu eliminarea celui de-al k-lea nod,
ı̂n mod repetat, până la vidarea acesteia.
S06. Fie t un arbore binar de ı̂nălţime h. Să se scrie o funcţie recursivă care
returnează suma cheilor din nodurile aflate pe un nivel dat 0 ≤ k ≤ h ı̂n t. Să se
verifice că suma cheilor din t coincide cu suma valorilor funcţiei apelate pentru
{0, 1, . . . , h}.
S07. Fie T [n] un tablou cu cheile unui arbore binar t ı̂n reprezentarea secvenţială.
Să se afişeze t ı̂n plan cu ajutorul procedurii Af, modificate corespunzător.
S08. Fie t un arbore binar asociat unei expresii aritmetice cu operatori binari
(+, −, ∗, /), cu chei ı̂ntregi. Să se scrie o funcţie recursivă de parcurgere t, care
ı̂ntoarce valoarea expresiei.
S09. Să se construiască arborele binar Huffman când se cunosc nivelurile frun-
zelor şi ponderile asociate acestora ordonate crescător.
S10. Fiind dat un arbore binar Huffman t şi un vector binar b, să se decodifice
b cu ponderile din frunzele lui t.
S11. Fiind dat un arbore binar Huffman t, să se găsească ”signatura binară”
corespunzătoare fiecărei ponderi, printr-o singură parcurgere a sa.
S12. Fiind date m ponderi sortate crescător, să se construiască eficient arborele
binar Huffman care le conţine ı̂n frunzele sale, utilizând 2 cozi.
S13. Să se facă compresia unui arbore binar Huffman ı̂n două tablouri: B cu
etichetele ramurilor sale şi P cu ponderile din frunze, obţinute prin parcurgerea
arborelui ı̂n preordine.
S14. Să se construiască arborele binar Huffman plecând de la doi vectori: B cu
etichetele ramurilor sale şi P cu ponderile din frunze, indicate ı̂n parcurgerea sa ı̂n
preordine.
S15. Să se transforme procedura Quick ı̂n funcţie care ı̂ntoarce valoarea ele-
mentului celui mai mic de ordin k ∈ [1, n] dintr-un tablou nesortat T [n], fără a face
sortarea sa completă.
S16. Să se modifice procedura Heap pentru a implementa structura de ”heap”
cu ajutorul unui arbore ternar complet.
S17. Să se extragă ı̂ntr-un tablou S cele mai mari k ≤ n chei distincte dintr-un
BST de dimensiune n care poate conţine chei duble.

1
S18. Fiind date un BST t şi o valoare k, să se găsească predecesoarea sau
succesoarea directă ı̂n inordine a lui k din t, cu complexitatea dată de ı̂nălţimea lui
t.
S19. Fiind dat un text S format din cuvinte şi separatori (white spaces), să
se construiască un BST t pentru indexarea cuvintelor sale. Să se parcurgă t ı̂n
inordine ı̂n vederea afişării cuvintelor lui S ı̂n ordine lexicografică.
S20. Fie S = {k1 , k2 , . . . , kn } o mulţime de ı̂ntregi dată. Să se construiască un
BST t perfect echilibrat ı̂n ı̂nălţime care conţine ı̂n nodurile interne elementele lui
S.
S21. Fie S = {k1 , k2 , . . . , kn } o mulţime de ı̂ntregi dată. Să se construiască un
BST t perfect echilibrat ı̂n greutate care conţine ı̂n frunze elementele lui S, nodurile
interne servind pentru direcţionarea căutării.
S22. Să se scrie o funcţie recursivă de inserare cheie ı̂ntr-un nod frunză al unui
BST t, nodurile sale interne servind la direcţionarea căutării.
S23. Să se scrie o procedură de rotaţie nod indicat prin valoarea cheii sale
ı̂ntr-un BST t, ı̂n jos, spre stânga sau dreapta, potrivit unui indicator dat.

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