1.
Tabloul este o structura de date in care timpul
de accesare a unui element este
-acelasi pentru orice element al tabloului
2. Fie un element al unei liste liniare simplu
inlantuite dat prin adresa sa(pointer sau indice) .
Stergerea acestuia din lista implica
-parcurgerea listei pana la elemental din fata
elementului de sters
[Link] un element al unei liste liniare simplu
inlantuite dat prin numarul de ordine in
[Link] acestuia necesita
-parcurgerea listei pana la elemental de consultat
4. Fie o lista simplu inlantuita alocata dynamic
unde pointerul t contine adresa primului element
din lista iar pointerul x contine adresa unui
element din lista Secventa urmatoare
Q<-succ(p);
Succ(p)<-succ(q)
-detasarea din lista a nodului ce urmeaza celui
indicat de x
5. succ(x)<-L;
L<-x;
-insertia unui nod in fata primului element al
listei
[Link] f:N->N si g:N->N doua [Link] din
urmatoarele definitii este corecta?
-spunem feO(g) si notam f-O(g) daca exista c
apartinand lui R si…, ai oricare ar fi
n>n0=>f(n)<c*g(n)
7.y<-get_sp();
data(y)<-a;
succ(y)<-succ(x);
succ(x)<-y;
-insertia unui nod in interiorul listei
8.y<-succ(x);
Succ(x)<-succ(y);
Free_sp(y);
-stergerea din lista a nodului adresat de pointerul
y [Link] pot fi
-ordonate, inlantuite
10.F(L,a,b)
P<-get_sp();
Data(p)<-a;
If (L=0)or (data(L)=b) then
….
End_if
End_F
-insertia unui nod de valoare a in fata primului
nod de valoare b daca acesta exista, sau dupa
ultimul element al listei in caz contrar
11.F(L,a)
P<-get_sp();
If(L=0) then
Eroare(“Atomul nu se afla in lista”)
….
End;
-stergerea din lista a primului nod de valoare a
daca acesta exista sau parcurgerea listei in caz
contrar
[Link] poate fi implementata ca o lista care:
-operatiile de inserare,stergere si consultare sunt
admise doar la inceputul listei
13. Coada poate fi implementata ca o lista in care
-operatia de insertie este efectuata la sfarsitul
listei,iar stergerea si consultarea la inceputul
listei
[Link] S o stiva [Link]:
F(S,a)
If [Link]>=DIMMAX THEN
Eroare(Stiva plina)
…
-push
15. Fie S o stiva [Link]:
F(S)
If [Link]=0 then
Eroare(stiva vida)
Else
[Link]<-[Link]-1
…
-pop
16. Fie S o stiva [Link]:
F(S)
If [Link]=0 then
Eroare(stiva vida)
Else
Return([Link][[Link]])
…
-top
[Link] S o stiva inlantuita si f,g,h implementari
ale celor trei operatii de baza(push,pop,top)
-push,top,pop
[Link] Q o coada ordonata liniara
F(Q)
If [Link]=[Link] then
Eroare(coada vida)
Else [Link]<-[Link]+1
…
-get put
[Link] fiind Q o coada inlantuita liniara si
functia urmatoare:
PUT(Q,a)
P<-get_sp()
Data(p)<-a;succ(p)<-0;
If [Link]=0 then
[Link]<-p
else succ([Link])<-p
[Link]<-p
-pe ramura then
[Link] data Q o coada inlantuita liniara si functia
urmatoare
PUT(Q,a)
P<-get_sp()
Data(p)<-a;succ(p)<-0
If [Link]=0 then
[Link]<-p
[Link]<-p
Else
Succ([Link])<-p
-pe ramura else
[Link] fiind Q o coada inlantuita liniara si
functia urmatoare
GET(Q)
If [Link]=0 then
Eroare(coada vida)
….
-Pe ramura else
24. Data fiind Q o coada inlantuita liniara si
functia urmatoare
PUT(Q,a)
P<-get_sp()
Data(p)<-a
If Q=0 then
Q<-p
Succ(Q)<-p
Else
Succ(p)<-succ(Q)
Q<-p
-pe ramura else
[Link] fiind Q o coada inlantuita circulara si
functia urmatoare
GET(Q)
IF Q=0 then
Eroare(coada vida)
Else
If Q=succ(Q) then
A<-data(Q)
Free_sp(Q)
Q<-0
Return(a)
-pe ramura else a celui de-al doilea if
26.O lista generalizata poate fi definite in C++
astfel
Typedef char atom
Enum {atom,lista}
Struct Gelement;
Typedef Gelement*Glista
……
-in liniile 6 si 7
27. Fie L o lista generalizata si F o functie care
proceseaza lista L
F(L)
If (L=0)then
Return(0)
Else
P<-get_sp()
If(tag(L)=0)then
….
-crearea unei dubluri a listei L
[Link] din definitiile urmatoare este corecta? Se
numeste arbore cuplul format din V si
E:T=(V,E)unde V=o multime de noduri si E
inclusVxV o multime de arce, cu prop:
-exista nodul r apartinand V(nodul radacina)ai
oricare ar fi j apartine V(j,r)ce nu apartine lui E
34. Fie V un tablou ce contine reprezentarea
implicita a unui arbore binary T:
Care este tatal lui g?
-c
[Link] din afirmatii sunt corecte?
-numarul maxim de noduri de pe nivelul I al unui
arbore binary este egal cu 2^i-1
[Link] din urm afirmatii este corecta?
-numarul maxim de noduri al unui arbore binary
de adancime h este egal cu 2^h-1
[Link] T un arbore [Link] notam:
N2=nr de noduri de grad 2 din arbore binary T
N1=nr de noduri de grad 1 din arbore binary T
N0=nr de noduri terminale(frunze)din arboreal
binary T
-n0=n3+1
[Link] in ordinea:
Subarborele din stanga radacinii
Radacina
Subarborele din dreapta radacinii
-traversarea in inordine a unui arbore binary
39 Prelucrarea in ordinea:
Radacina
Subarborele din stanga radacinii
Subarborele din dreapta radacinii
--traversarea in preordine a unui arbore binary
[Link] in ordinea:
Subarborele din stanga radacinii
Subarborele din dreapta radacinii
Radacina
-traversarea in postordine a unui arbore binary
[Link] arbore binary de cautare este un arbore T
ale carui noduri sunt etichetate cu atomii
continuti la un moment dat intr-un dictionary
T=(V,E),|V|=n………
-cheie(data(x))</>cheie(data(r))
- cheie(data(y))</>cheie(data(x))
[Link] in inordine a unui arbore binary
de cautare are ca effect
-secventializarea multimii nodurilor in ordinea
crescatoare a cheilor
[Link] de cautare nod ar trebui sa
implementeze operatia de cautare a unui nod de
cheie k intr-un arbore binary de cautare dar
lipseste ceva care sa asigure functionarea corecta
in orice situatie?
-ramura else a celui dea-l treile if lipseste dar ar
trebui sa existe sis a contina return radacina
[Link] radacinii unui arbore binary de
cautare BST……
-radacina-subarborele stang-subarborele drept
[Link] unui arbore binary de cautare
AVL-echilibrat cu n noduri este
-O(logn)
[Link] care trebuie facute in cazul unei
rotatii simple la dreapta intr-un arbore binary de
cautare AVL echilibrat sunt urm:
-p<-lchild(r)
Lchild(r)<-rchild(p)
Rchild(p)<-r
R<-p
54. Operatiile care trebuie facute in cazul unei
rotatii duble la dreapta intr-un arbore binary de
cautare AVL echilibrat sunt urm:
P<-lchild(r)
Q<-rchild(p)
Lchild(r)<rchild(q)
Rchild(p)<-lchild(q)
Rchild(q)<-r
Lchild(q)<-p
R<-q
[Link] critic relative la nodul y:
-primul nod cu balanta diferita de 0 intalnit la o
parcurgere de jos in sus a ramurii care leaga
nodul z de radacina
[Link] conservarii proprietatii de avlechilibrare
a unui arbore binary de cautare dupa o
operatie de inserare a unui nod se rezolva
-aplicand o rotatie asupra nodului critic atunci
cand inserarea dezechilibreaza acest nod
59.
Care este varianta corecta?
-….se face interschimbarea daca Vfiu>Vparinte
[Link] este varianta corecta pentru operatia de
stergere din heap-ul T a elementului cu val cea
mai mare?
--se elimina din arbore radacina acestuia
[Link] este complexitatea timp a operatiilor de
inserare si stergere dintr-un arbore heap
-O(logn)
[Link] din urm def sunt corecte?
-……….iar E multimea arcelor
63. care din urm def sunt corecte?
-un graf sn conex daca……-un graf G este
complt daca fiecare nod………
64. care din urm def sunt corecte?
-abc-graf regulat, bipartite
65. care din urm def sunt corecte?
-un graf G sn conex…-Se numeste subgraf al
G=(V,E) Indus de ….
[Link] din uramtorii algoritmi realizeaza
explorarea sistematica a unui graf
-……if(k nu este in multimea S)…
[Link] din fctiile urm realizeaza explorarea
sistematica in adancime a unui graf?
-F(L,i)-H(A,i)
[Link] din fctiile urm realizeaza explorarea
sistematica in latime a unui graf dat prin listele
de adiacenta
-G(L,i)………PUT(q,i)……
[Link] urmator calculeaza componente
conexe ale uui graf G:
Care din fctiile urm sunt corecte?
-…………..S’<-S’\{j}