Sunteți pe pagina 1din 1

Algoritmul metodei

ALGORITMUL METODEI
Algoritmul fiind de natur repetitiv i deoarece
subproblemele au aceeai form cu cea a problemei iniiale,
metoda Divide et impera poate fi implementat elegant
folosind un subprogram recursiv cu condiia de oprire la
nivelul subproblemelor elementare.
Considerm un ir de valori reprezentat printr-un vector
V=(v0, v1,... ,vn-1) asupra cruia se aplic o prelucrare
impus de cerinele problemei P. Pentru orice p, u {0, 1,
, n-1} astfel nct p < u exist o valoare m, astfel nct
prin prelucrarea subirurilor {vp, vp+1, ,vm} i {vm+1,
vm+2, ,vu}se obin soluiile corespunztoare subirurilor
care prin combinare conduc la soluia prelucrrii irului
{vp, vp+1, , vu}.Valoarea m reprezint poziia de mijloc
a intervalului [p,u] (partea ntreag din (p+u)/2).
Algoritmul metodei folosete un subprogram recursiv cu
parametri de intrare p i u. La primul apel p=0 i u=n-1.
Soluia fiecrei subprobleme se transmite prin parametrul
de ieire, sol: