Sunteți pe pagina 1din 3

Prezentare metoda Divide et Impera:

Metoda Divide et Impera ("desparte si stpneste") const n mprtirea repetat a unei probleme de dimensiuni mari n mai multe subprobleme de acelasi tip, urmat de rezolvarea acestora si combinarea rezultatelor obtinute pentre a determina rezultatul corespunztor problemei initiale. Pentru fiecare subproblem procedm n acelasi mod, cu exceptia cazului n care dimensiunea ei este suficient de mic pentru a fi rezolvat direct.Este evident caracterul recursiv al acestei metode. Descriem schema general pentru cazul n care aplicm metoda pentru o prelucrare oarecare asupra elementelor unui vector. Functia DivImp, care ntoarce rezultatul prelucrrii asupra unei subsecvente ap,...au, va fi apelat prin DivImp(1,n). function DivImp(p,u) if up< then r Prel(p,u) else m Interm(p,u); r1 DivImp(p,m); r2 DivImp(m+1,u); r Combin(r1,r2) return r end; unde: - funcia Interm ntoarce un indice n intervalul p..u (de obicei m=[(p+u)/2] ). - funcia Prel este capabil s ntoarc rezultatul subsecvenei p..u, dac aceasta este suficient de mic; - functia Combin ntoarce rezultatul asamblrii rezultatelor pariale r1 si r2.
Metoda Greedy:

1) Complexitatea minim a unui algoritm care s afieze toate submulimile unei mulimi cu n elemente este:

a. O(n2)

b. O(n)

c. O(2 n)

d. O(log2n)

2) 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. O(n)

b. O(n 2)

c. O(2n)

d. O(1)

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

a. 7,1,2,3,4,5,6

b. 6,7,1,2,3,4,5

c. 7,6,1,2,3,4,5

d. 6,7,5,4,3,2,1

4) 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 doar o parte a sa, ctigul maxim pe care l putem obine este:

a. 133 RON

b. 36.5 RON

c. 121 RON

d. 133.5 RON

5) Un algoritm optim care s afieze toate subirurile cresctoare de lungime maxim ale unui ir format din n numere folosete: c. doar metoda Greedy; 6) Considerm urmtorul algoritm n care a este un tablou format din n numere ordonate cresctor: i 1 s 0 ct timp i<=n execut j i+1 ct timp (j<=n) i (ai=aj) execut j j+1 s s+1 i j scrie s Complexitatea algoritmului dat este:

a. O(n 2)

b. O(log2n)

c. O(n3)

d. O(n)

1) Considerm o clas format din n elevi. Pentru a afia toate grupele care pot fi formate din cte p elevi (pn) ai clasei respective folosim algoritmul pentru: a. generarea aranjamentelor formate din p elemente ale unei mulimi cu n elemente;

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