0% au considerat acest document util (0 voturi)
23 vizualizări9 pagini

Sda Grila

Documentul prezintă informații despre structuri de date liniare și neliniare precum liste, stive, cozi și arbori. Sunt descrise implementări ale acestor structuri, operații și proprietăți.

Încărcat de

Gabriel Matei
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
23 vizualizări9 pagini

Sda Grila

Documentul prezintă informații despre structuri de date liniare și neliniare precum liste, stive, cozi și arbori. Sunt descrise implementări ale acestor structuri, operații și proprietăți.

Încărcat de

Gabriel Matei
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca RTF, PDF, TXT sau citiți online pe Scribd

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}

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