Sunteți pe pagina 1din 14

ATP– H1

1. Care din urmatoarele afirmatii referitoare la metoda Divide Et Impera nu


este adevarata:
a. implementarea este realizata de obicei prin subprograme recursive
b. descompune problema in probleme de complexitate mai mica de acelasi
tip cu problema initiala sau in probleme cu rezolvare imediata (primitive)
c. combina (asambleaza) solutiile problemelor obtinute in urma
descompunerii pentru a obtine solutia problemei initiale
d. descompune problema in probleme de complexitate mai mica pentru care
se apeleaza alte metode de descompunere diferite de metoda de
descompunere initiala
e. sunt definite subprobleme primitive(conditii terminale) a caror solutie
este “cunoscuta” sau data.

2. Subprogramul: int cauta(float v[], int n, float val)


{ int rez; if (n ==0 ) rez = -1; else if (v[n – 1] == val) rez = n – 1; else rez =
cauta(v, n-1, val); return rez; }
calculeaza:
a. prima aparitie a unei valori date (val) intr-un vector
b. ultima aparitie a unei valori date (val) intr-un vector
c. prima si ultima aparitie a unei valori date (val) intr-un vector
d. numarul de aparitii ale unei valori date (val) intr-un vector
e. prima valoare diferita de valoarea data (val)

3. Care din urmatoarele afirmatii referitoare la arborele orientat sunt adevarate?


1. graful suport este conex
2. graful suport este aciclic
3. este graf asimetric
4. este graf simetric
5. este arbore directionat cu radacina
6. este arbore directionat fara radacina
a. toate
b. 1, 2, 3, 5
c. 1, 2, 3, 6
d. 1, 2, 4, 5
e. 6

4. In configuratia urmatoare (specifica metodei backtracking)

este prezentata operatia de:


a. atribuie si avanseaza
b. incercare esuata
c. revenire dupa construirea unei solutii
d. revenire
e. nu exista o astfel de operatie

5. Reteaua strazilor auto din Bucuresti se reprezinta corect cu ajutorul structurii


de date:
a. graf neorientat
b. arbore
c. lista liniara
d. graf orientat
e. lista dublu inlantuita

6. Care din urmatoarele afirmatii legate de subprogramele recursive sunt


adevarate:
1. pot fi bazate pe o metoda de tip reducere
2. pot fi bazate pe o metoda de tip descompunere
3. pot fi folosite in rezolvarea problemelor care utilizeaza metoda divide et
impera
4. pot fi folosite la implementarea algoritmilor de parcurgere a arborilor
5. nu pot fi scrise pentru implementarea unor algoritmi iterativi
a. toate
b. 2, 3, 4, 5
c. 1, 2, 3
d. 2, 3, 4
e. 1, 2, 3, 4
7. Fie subprogramul void Test (int i, int n)
{ printf (“ * “); if (i < n) Test (i + 1, n); printf (“ + “); }
Ce va afisa apelul Test (1, 5) ?
a. *+++++
b. *****+
c. ******
d. +++++
e. *****+++++

8. Fie graful G = (V, E) cu V = {1, 2, 3, 4, 5, 6}, E = {(1,2), (1,4),


(2,4),(4,5),(5,6)} si v0 = 2. Ordinea in care sunt vizitate varfurile
corespunzator parcurgerii in latime BF este:
a. 2, 1, 3, 4, 5, 6
b. 2, 3, 1, 5, 6, 4
c. 1, 2, 4, 5, 6
d. 2, 1, 4, 5, 3, 6
e. 2, 1, 4, 5, 6
9. Care din urmatoarele afirmatii NU este valabila pentru algoritmul lui
Kruskal
a. determina arborele de cost minim
b. dintre arcele disponibile (care nu au fost analiza inca) se alege arcul cu
ponderea cea mai mica si care nu formeaza un ciclu prin adaugarea la
arbore
c. dintre arcele disponibile (care nu au fost analizate inca) se alege arcul cu
ponderea cea mai mica si care formeaza un ciclu prin adaugarea la arbore
d. multimea muchiilor selectate E0 se initializeaza la inceput cu multimea
vida
e. determina n – 1 muchii, unde n este numarul de varfuri

10. Metoda Greedy este


a. o metoda rapida, de complexitate redusa, care genereaza intotdeauna
solutia optima a problemei tinand cont de contextul general
b. o metoda lenta, de complexitate mare, care genereaza toate solutiile
posibile
c. o metoda rapida, de complexitate mare, care genereaza solutia optima a
problemei
d. este o metoda rapida, de complexitate redusa, pentru obtinerea unei
solutii acceptabile nu neaparat cea mai buna
e. este o metoda costisitoare, care la fiecare pas alege cea mai buna cale
tinand cont de contextul general
ATP – H2

1. Un graf reprezentat prin matrice de adiacenta poate fi verificat daca este


conex prin urmatoarele metode:
1. folosind parcurgerea in adancime
2. folosind parcurgerea in latime
3. folosind matricea existentei drumurilor
4. folosind metoda backtracking
a. 1, 2, 3, 4
b. 1, 2, 3
c. 3
d. 1, 2
e. nici una din variantele prezentate

2. Secventa: for (inc = n/2; inc > 0; inc = inc /2)


for(I = inc; I < n; I ++)
for (j = I – inc; (j >= 0) && (v[j] >= v[j + inc] ); j = j – inc)
{ a = v[j]; v[j] = v[j + inc]; v [j + inc] = a; }
realizeaza:
a. sortarea elementelor unui vector prin metoda Quicksort
b. sortarea elementelor unui vector prin interclasare
c. sortarea elementelor unui vector prin metoda metoda Shell
d. sortarea elementelor unui vector prin interschimbare
e. compactarea elementelor unui vector

3. Daca G este un graf neorientat, conex si aciclic, atunci graful:


a. este complet
b. este arbore
c. este asimetric
d. poate avea varfuri izolate
e. este digraf

4. Fie arborele din figura alaturata. Parcurgerea prin metoda A – postordine


(reprezentarea Fiu – Frate) determina urmatoarea evolutie:
a. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13;
b. 1, 2, 5, 6, 9, 10, 11, 12, 13, 7, 3, 4, 8;
c. 5, 9, 10, 11, 12, 13, 6, 7, 2, 3, 8, 4, 1;
d. 9, 10, 11, 12, 13, 5, 6, 7, 8, 2, 3, 4, 1;
e. 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1;

5. Care din urmatoarele afirmatii legate de subprogramele recursive NU este


adevarata:
a. repetarea este asigurata prin autoapel
b. trebuie sa existe o conditie de oprire (sau de continuare) a generarii de
noi apeluri
c. pot fi utilizate in rezolvarea unor probleme care utilizeaza metoda
backtracking
d. pot fi folosite numai pentru implementarea unor algoritmi recursivi
e. necesita consumul suplimentar de resurse

6. Un algoritm de tip backtracking genereaza, in ordine, toate permutarile unei


multimi cu 5 elemente. Primele 4 solutii generate sunt: 1 2 3 4 5, 1 2 3 5 4, 1
2 4 3 5, 1 2 4 5 3. Care este a 5-a solutie generata din acest algoritm?
a. 1 3 2 4 5
b. 1 3 2 5 4
c. 1 3 4 2 5
d. 1 2 5 3 4
e. 1 2 5 4 3

7. Intr-un graf neorientat G, notam cu n nr de varfuri si cu m nr de muchii.


Daca graful este un arbore atunci intre n si m exista urmatoarea relatie
matematica:
a. m = n + 2;
b. n = m – 1;
c. n = m + 1;
d. n = m + 2;
e. n = m
8. Care din urmatoarele operatii NU fac parte din operatiile specifice metodei
optimului local:
1. alegerea unui element candidat x din multimea A
2. construirea unui element candidat x
3. verificarea acceptabilitatii elementului ales
4. adaugarea elementului ales la solutia partiala, .. ea ramane acceptabila
5. eliminarea elementului x selectat din solutia problemei
a. 1, 2 si 3
b. …
c. 4 si 5
d. 2 si 5
e. 1 si 5

9. In configuratia urmatoare (specifica metodei backtracking) este prezentata


operatia de:

a. atribuie si avanseaza
b. incercare esuata
c. revenire dupa construirea unei solutii
d. revenirea unui pas anterior, dupa consumarea tuturor valorilor posibile
pentru pasul curent
e. nu exista … de operatie
ATP – H3

10.Fie multimea de litere [a, b, c, d]. Se genereaza permutarile acestei multimi.


Precizati care sunt solutiile anterioara si urmatoare solutiei cabd:
f. bdac si cbad
g. bdca si cadb
h. bdca si cdba
i. bcda si cdba
j. bcda si cadb

11.Fie functia: int s(int n)


{ int rez; if (n == 0) rez = 0; else rez = n + s(n – 1); return rez; }.
In cazul apelului s(3), functia va returna valorea:
f. 1
g. 6
h. 10
i. 7
j. 11

12.Care din urmatoarele afirmatii referitoare la metoda Divide et Impera sunt


adevarate?
1. este utilizata in rezolvarea unor probleme complexe
2. implementarea este realizata de obicei prin subprograme recursive
3. se aplica pentru problemele care pot fi descompuse in probleme cu
complexitate mai mica
4. rezolvarea problemelor rezultate in urma descompunerii este mai
usoara decat rezolvarea intregii probleme initiale
5. pentru fiecare din problemele rezultate in urma descompunerii se
aplica un procedeu diferit de descompunere
f. 1,2,3,4,5
g. 1,3,4,5
h. 2,3,4,5
i. 1,2,3,4
j. 3,4
13.Fie graful G = (V, E) graf, cu V = {1,2,3,4,5,6,7} si E { (1,4), (1,5), (2,4), (3.
6), (4, 7) } si v0 = 2. Ordinea in care sunt vizitate varfurile corespunzator
parcurgerii in latime BF este:
f. 1,2,4,5,7
g. 2,3,6
h. 2,1,7,5
i. 2,4,1,7,5,3,6
j. 2,4,1,7,5

14.Care din urmatoarele afirmatii NU este adevarata:


f. un algoritm iterativ sau recursiv poate fi implementat printr-un
subprogram iterativ sau recursiv
g. un subprogram recursiv genereaza (cel putin) un apel catre el insusi
h. la recursivitatea directa, apelul recursiv se realizeaza prin intermediul mai
multor functii care se apeleaza circular
i. recursivitatea directa poate fi simpla sau multipla
j. fiecare apel recursiv trebuie aplicat unei probleme mai simple decat in
pasul urmator

15.Algoritmul prezentat in figura alaturata determina:


f. drumurile minime de la un nod al unui graf la toate celelalte noduri din
graf
g. arborele partial de cost minim (algoritmul lui Kruskal)
h. arborele partial de cost minim (algoritmul lui Prim)
i. toate componentele conexe ale unui graf
j. costurile drumurilor de la varful initial v0 la toate celelalte noduri din
graf
16.Un graf neorientat G contine un arbore partial daca si numai daca G este:
f. aciclic
g. digraf
h. eulerian
i. hamiltonian
j. conex

17.Un arbore directionat este:


f. un graf orientat asimetric cu graful suport corespunzator lui de tip
arbore
g. un graf orientat simetric si graful suport corespunzator lui de tip
arbore
h. un graf neorientat si graful suport corespunzator lui de tip arbore
i. un graf conex neorientat si graful suport corespunzator lui de tip
arbore
j. niciuna din variantele de mai sus

18.In configuratia urmatoare (specifica metodei backtracking) este prezentata


operatia de:

f. atribuie si avanseaza
g. incercare esuata
h. revenire dupa construirea unei solutii
i. revenire
j. nu exista o astfel de operatie

19. Care din urmatoarele afirmatii referitoare la implementarea recursiva este


adevarata:
a. consum mic de resurse de memorie
b. timp de executie mic
c. usurinta in proiectare/programare (lungimea mica a codului sursa)
d. scaderea numarului de operatii
e. se poate aplica numai pentru rezolvarea unor probleme complexe, care nu
pot fi rezolvate prin implementare iterativa
ATP EXAMEN GRILA – H4

1. Care din urmatoarele afirmatii legate de metoda Backtracking sunt


adevarate:
1. este o metoda lenta
2. este o metoda costisitoare
3. este o metoda de complexitate mare
4. este o metoda rapida
5. solutia se construieste element cu element
6. verificarea conditiei de continuare garanteaza obtinerea unei solutii
rezultat
a. 1, 2, 3, 5, 7
b. 2, 3, 4, 5, 6
c. 1, 2, 3, 5, 6
d. 1, 2, 3, 7
e. 4, 7

2. Algoritmul Dijkstra:
a. calculeaza distanta si drumul minim intre 2 noduri date ale unui graf
b. determina distantele intre oricare 2 noduri ale unui graf
c. determina drumurile minime intre toate nodurile din graf
d. determina toate drumurile posibile intre 2 noduri date
e. calculeaza distantele si drumurile minime de la un nod al unui graf la
toate celelalte noduri din graf

3. Fie functia: int calc (int n)


{ int rez; if (n == 0 || n == 1) rez = 1; else rez = 2*calc(n – 1) + calc (n-2);
return rez; }
Ce va returna apelul calc (3)?
a. 17
b. 15
c. 9
d. 7
e. 21
4. Care din urmatoarele afirmatii NU corespunde metodei Greedy (metoda
optimului local):
a. problema poate fi imaginata ca o multime A cu n elemente
b. pot exista mai multe submultimi diferite acceptabile (solutii posibile),
dintre care una este considerata solutie optima pe baza unui criteriu care
trebuie maximizat (minimizat)
c. o solutie posibila este o submultime (B) care indeplineste o conditie data
(B este acceptabila)
d. se repeta selectarea unui element din multimea A de maxim n ori (nr de
elemente corespunzator multimii A)
e. problema se descompune in probleme de complexitate mai mica sau
probleme cu rezolvare imediata

5. Un graf G este arbore daca G este:


a. conex
b. aciclic si neconex
c. aciclic si conex
d. ciclic si neconex
e. conex si ciclic

6. Prin recursivitate indirecta se intelege:


a. un subprogram A apeleaza subprogramul A
b. un subprogram A apeleaza un alt subprogram B, iar subprogramul B
apeleaza subprogramul C
c. un subprogram A apeleaza un alt subprogram B, iar subprogramul B
apeleaza subprogramul A
d. un subprogram A apeleaza un alt subprogram B, iar subprogramul B nu
apeleaza subprogramul A
e. niciuna din variantele de mai sus

7. Fie graful G = (V, E) graf, cu V = (1, 2, 3, 4, 5, 6, 7, 8, 9), E = ( (1, 2), (1, 4),
(2, 7), (2, 8), (3, 6), (3, 9), (4, 5), (4, 7), (7, 8) ) si v0 = 4. Ordinea in care
sunt vizitate varfurile corespunzator parcurgerii in adancime DF este:
a. 4, 2, 1, 7, 5, 8
b. 3, 6, 9
c. 4, 2, 1, 5, 7, 8
d. 4, 1, 2, 7, 8, 5, 3, 6, 9
e. 4, 1, 2, 7, 8, 5

8. Care din urmatoarele afirmatii legate de sortarea crescatoare prin


interclasarea unei secvente de numere reale este adevarata:
a. pozitioneaza un element astfel incat toate elemente care ajung in fata lui
sa fie mai mici decat el si toate cele care ii urmeaza sa fie mai mari decat
el
b. insereaza un element intr-un vector ordonat pe pozitia corecta
c. este denumita si sortarea prin interschimbare
d. determina minimul din vector si il insereaza pe pozitia corecta
e. utilizeaza metoda Divide Et Impera

9. Determinarea arborelui partial de cost minim se poate face folosind:


1. algoritmul lui Prim
2. algoritmul lui Kruskal
3. algoritmul Roy – Warshall
4. algoritmul Roy – Floyd
a. 2
b. 2, 3, 4
c. 1, 2
d. 3, 4
e. 1, 2, 3, 4

10. Un algoritm de tip backtracking genereaza, in ordine, toate permutarile unei


multimi cu 4 elemente. Primele 3 solutii generate sunt: 1234, 1243, 1324.
Care este a 4-a solutie generata de acest algoritm?
a. 2143
b. 2134
c. 1423
d. 1342
e. 1432

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