Sunteți pe pagina 1din 5

1) Complexitatea minim a unui algoritm care calculeaz numrul tuturor submulimilor unei mulimi cu n elemente este: a) b) c) d) O(n2) O(2n)

O(n) O(1)

2) Complexitatea minim a unui algoritm care s afieze toate submulimile unei mulimi cu n elemente este: a) b) c) d) O(n2) O(2n) O(n) O(log2n)

3) Complexitatea minim a unui algoritm care s calculeze numrul modurilor n care pot fi aezate n cri pe un raft suficient de lung este: a) b) c) d) O(n) O(n2) O(2n) O(1)

4) Complexitatea minim a unui algoritm care s afieze toate modurile n care pot fi aezate n cri pe un raft suficient de lung este: a) b) c) d) O(n) O(1) O(2n) O(n!)

5) Dac ultima soluie afiat de ctre algoritmul backtracking pentru generarea tuturor permutrilor mulimii {1,2,,n} este 7,6,3,5,4,2,1, atunci urmtoarea soluie care va fi afiat este: a) b) c) d) 7,6,4,1,2,5,3 7,1,2,3,4,5,6 7,6,4,1,2,3,5 7,6,5,3,4,2,1

6) Dac ultima soluie afiat de ctre algoritmul backtracking pentru generarea tuturor permutrilor mulimii {1,2,,7} este 6,5,7,4,3,2,1, atunci urmtoarea soluie care va fi afiat este: a) b) c) d) 7,1,2,3,4,5,6 6,7,1,2,3,4,5 7,6,1,2,3,4,5 6,7,5,4,3,2,1

7) Considerm un rucsac cu ajutorul cruia putem transporta 66 kg i 7 obiecte avnd greutile 23, 10, 10, 25, 38, 7 i 5 kg, iar ctigurile obinute prin transportul integral al fiecrui obiect la destinaie sunt 69, 10, 30, 100, 19, 14 i 50 RON. tiind c din orice obiect putem ncrca i doar o parte a sa, ctigul maxim pe care l putem obine este: a) b) c) d) 250.5 RON 217 RON 265 RON 255 RON

8) Considerm un rucsac cu ajutorul cruia putem transporta 67 kg i 7 obiecte avnd greutile 10, 5, 20, 10, 20, 25 i 21 kg, iar ctigurile obinute prin transportul integral al fiecrui obiect la destinaie sunt 30, 40, 40, 10, 4, 50 i 30 RON. tiind c din oricare obiect putem ncrca i doar o parte a sa, ctigul maxim pe care l putem obine este: a) b) c) d) 114 RON 170 RON 280 RON 163.7 RON

9) Considerm un rucsac cu ajutorul cruia putem transporta 53 kg i 7 obiecte avnd greutile 10, 5, 18, 10, 8, 20 i 40 kg, iar ctigurile obinute prin transportul integral al fiecrui obiect la destinaie sunt 30, 40, 36, 10, 16, 10 i 30 RON. tiind c din oricare obiect putem ncrca i doar o parte a sa, ctigul maxim pe care l putem obine este: a) b) c) d) 133 RON 121 RON 133.5 RON 136.5 RON

10) Considerm urmtorul algoritm, n care a este un tablou format din n numere ntregi:
i 1 j n ct timp (in) i (ai<0) execut i i+1 ct timp (j1) i (aj0) execut j j-1 dac(i>=j) atunci scrie 1 altfel scrie 0

Complexitatea algoritmului dat este: a) b) c) d) O(n2) O(log2n) O(n3) O(n)

11) Un algoritm optim care s afieze toate subirurile cresctoare de lungime maxim ale unui ir format din n numere folosete: a) doar metoda programrii dinamice; b) doar metoda backtracking (se genereaz toate subirurile irului respectiv, iar pentru fiecare subir se verific dac este cresctor i, respectiv, maximal); c) mai nti metoda programrii dinamice pentru a determina lungimea maxim lmax a unui subir cresctor al irului dat i apoi metoda backtracking pentru a genera toate subirurile cresctoare de lungime lmax ale irului considerat; d) doar metoda Greedy. 12) Stabilii care dintre urmtoarele propoziii referitoare la tehnica de programare Greedy este adevrat: a) conduce ntotdeauna la o soluie optim; b) construiete o soluie element cu element i n cazul n care valoarea elementului curent nu verific anumite condiii se renun la acesta i se revine la elementul anterior; c) gsete ntotdeauna o singur soluie a unei probleme; d) construiete o soluie element cu element, fr a reveni asupra alegerii fcute pentru elementul curent. 13) Considerm c ntr-un an sunt nscrii n studeni. Pentru a afia toate grupele ce pot fi formate din cte p studeni (pn) din anul respectiv putem folosi algoritmul de: a) b) c) d) generarea a aranjamentelor formate din p elemente ale unei mulimi cu n elemente; generarea a permutrilor unei mulimi cu p elemente; generarea a combinrilor formate din p elemente ale unei mulimi cu n elemente; generarea a aranjamentelor formate din n elemente ale unei mulimi cu p elemente.

14) Stabilii care dintre urmtoarele metode de sortare se bazeaz pe tehnica de programare Divide et Impera: a) b) c) d) sortarea rapid; sortarea prin interschimbare ; sortarea prin interclasare; sortarea prin numrare.

15) Considernd c a este un tablou format din n numere ntregi nenule i am definit anterior un subprogram cmmdc(x,y) care returneaz cel mai mare divizor comun a dou numere ntregi nenule x i y, construim urmtorul subprogram:
subprogram F(p,u) dac p=u atunci F a[p] altfel k [(p + u)]/2 F cmmdc(F(p,k),F(k+1,u))

tiind c apelul subprogramului va fi F(1, n), precizai tehnica de programare utilizat n cadrul funciei F: a) b) c) d) Greedy; backtracking; programare dinamic; Divide et Impera.

16) Folosind tehnica de programare backtracking pentru a genera toate permutrile mulimii {1,2,...,n}, o soluie se memoreaz sub forma unui tablou unidimensional x1, x2, ..., xn. Dac au fost deja generate valori pentru componentele x1, x2, ..., xk-1, iar pentru componenta xk (1 <k<n) au fost deja testate toate valorile posibile i nu a fost gasit niciuna convenabil, atunci: a) b) c) d) se ncearc alegerea unei noi valori pentru xk-1; se ncearc alegerea unei noi valori pentru x1, oricare ar fi valoarea lui k; se ncheie algoritmul; se ncearc alegerea unei valori pentru componenta xk+1.

17) Considerm ecuaia a1x1+a2x2++anxn=y, n care y, a1, a2,,an sunt numere naturale. Pentru a determina toate soluiile ecuaiei date de forma (x1, x2,...,xn), cu x1, x2,...,xn numere naturale, se poate folosi direct algoritmul backtracking pentru: a) b) c) d) generarea permutrilor; descompunerea unui numr natural ca sum de numere naturale nenule; plata unei sume folosind n tipuri de bancnote; generarea combinrilor.

18) Stabilii care dintre urmtorii algoritmi din teoria grafurilor se bazeaz pe tehnica de programare Greedy: a) b) c) d) algoritmul lui Kruskal; algoritmul pentru determinarea componentelor conexe ale unui graf neorientat; algoritmul lui Prim; algoritmul Roy-Floyd.

19) Stabilii care dintre urmtorii algoritmi din teoria grafurilor se bazeaz pe metoda programrii dinamice: a) b) c) d) algoritmul lui Kruskal; algoritmul de parcurgere n adncime a unui graf neorientat; algoritmul lui Prim; algoritmul Roy-Floyd.

20) La un ghieu stau la coad n persoane, numerotate cu 1,2,...,n. Cunoscnd timpii de servire t1, t2,...,tn ai celor n persoane i tiind c pentru a servi o persoan k trebuie servite persoanele 1,2,...,k-1 aflate naintea sa, trebuie s determinm un mod de rearanjare al persoanelor la coad, astfel nct timpul de ateptare al fiecrei persoane s fie minim.

Stabilii care dintre urmtoarele variante de rezolvare a acestei probleme este corect i are o complexitate minim: a) se generez toate modurile n care pot fi rearanjate cele n persoane la coad i pentru fiecare mod de rearanjare se calculeaz ntr-un tablou timpii de servire, iar soluia este tabloul minim n sens lexicografic; b) se rearanjeaz persoanele n ordinea descresctoare a timpilor de servire; c) se generez toate modurile n care pot fi rearanjate cele n persoane la coad i pentru fiecare mod de rearanjare se calculeaz timpul total T de servire al celor n persoane, iar soluia este tabloul pentru care valoarea lui T este minim; d) se rearanjeaz persoanele n ordinea scresctoare a timpilor de servire.

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