06.09.2014 Views

Structuri de date si algoritmi

Structuri de date si algoritmi

Structuri de date si algoritmi

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

)se sterg noduri, pana cand <strong>de</strong>vine echilibrat;<br />

c)se efectueaza rotatii pentru nodurile critice;<br />

d)nu se poate face nimic;<br />

16. Un nod dintr-un arbore binar <strong>de</strong> cautare are:<br />

a)exact doi copii;<br />

b)nu mai mult <strong>de</strong> doi copii;<br />

c)doi sau mai multi copii;<br />

d)oricati copii, <strong>de</strong>pinzand <strong>de</strong> gradul sau;<br />

17. Pentru un arbore binar <strong>de</strong> cautare <strong>de</strong> inaltime 5, care este numarul<br />

maxim <strong>de</strong> fruze la care acesta poate sa ajunga?<br />

a)15<br />

b)16<br />

c)18<br />

d)22<br />

18. Folo<strong>si</strong>nd metoda bulelor pentru a ordona o lista liniara <strong>si</strong>mplu<br />

inlantuita cu n noduri, timpul maxim folo<strong>si</strong>t este:<br />

a)O(n)<br />

b)O(n^2)<br />

c)O(log n)<br />

d)O(n * log n)<br />

19. Un arbore binar <strong>de</strong> cautare este AVL daca:<br />

a)pentru fiecare nod, inaltimile celor doi subarbori difera cel mult cu o<br />

unitate;<br />

b)nodurile frunza sunt pe acela<strong>si</strong> nivel;<br />

c)pentru nodul radacina, inaltimile celor doi subarbori difera cel mult cu<br />

o unitate;<br />

d)niciodata;<br />

20. Sa presupunem ca intr-un program Pascal exista urmatoarea<br />

<strong>de</strong>claratie:<br />

var p:^TipNod;<br />

In aceste conditii, care este efectul urmatoarei instructiuni:<br />

new(p);<br />

a) modifica o zona <strong>de</strong> memorie;<br />

b) sterge o zona <strong>de</strong> memorie;<br />

c) aloca o zona <strong>de</strong> memorie <strong>si</strong> atribuie variabilei p adresa <strong>de</strong> inceput a<br />

zonei alocate.<br />

21. Se con<strong>si</strong><strong>de</strong>ra o lista liniara <strong>si</strong>mplu inlantuita cu nodurile avand<br />

structura urmatoare:<br />

type<br />

pNod = ^TipNod;<br />

TipNod = record<br />

info:TipInfo;<br />

urm:pNod;<br />

end;<br />

Sa presupunem <strong>de</strong> asemenea ca exista <strong>de</strong>claratiile:<br />

var p,q:pNod;<br />

<strong>si</strong> ca variabila p contine adresa unui nod al listei. In aceste conditii, care<br />

este efectul urmatoarei secvente <strong>de</strong> instructiuni:<br />

new(q);<br />

q^.urm := p^.urm;<br />

p^.urm := q;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!