SlideShare a Scribd company logo
1 of 5
Metoda Greedy
Nicula Daniel
Definiţie
Tehnica Greedy presupune că
problemele pe care trebuie să le
rezolvăm au următoarea structură:
 se dă o mulţime A={a1, a2, …, an}
formată din n elemente;
 se cere să determinăm o submulţime
B, B aparţine A, care îndeplineşte
anumite condiţii pentru a fi acceptată ca
soluţie
Schema generală a unui algoritm bazat pe
metoda Greedy poate fi redată cu ajutorul unui
ciclu:
while ExistaElemente do
begin
AlegeUnElement(x);
IncludeUnElement(x);
end
 Funcţia ExistaElemente returnează valoarea true
dacă în mulţimea A există elemente care satisfac
criteriul (regula) de selecţie.
 Procedura AlegeUnElement extrage din mulţimea A
un astfel de element x.
 Procedura InculdeElementul înscrie elementul
selectat în submulţimea B.
 Iniţial B este o mulţime vidă.
Complexitatea temporală a algoritmilor bazaţi pe metoda
Greedy poate fi evaluată urmînd schema generală de calcul
prezentată mai sus. De obicei, timpul cerut de procedurile
ExistaElemente, AlegeUnElement şi IncludeElementul
este de ordinul n. În componenţa ciclului while aceste
proceduri se execută cel mult de n ori. Prin urmare, algoritmii
bazaţi pe metoda Greedy sunt algoritmi polinomiale. Pentru
comparare, amintim că algoritmii bazaţi pe trierea tuturor
submulţimilor Ai, Ai se include în A, sunt algoritmi de ordinul
O(2 la puterea n), deci exponenţiali. Cu regret, metoda Greedy
poati fi aplicată numai atunci, cînd din enunţul problemei poate
fi dedusă regula care asigură selecţia directă a elementelor
necesare din mulţimea A.

More Related Content

What's hot (20)

Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Tehnica greedy
Tehnica greedyTehnica greedy
Tehnica greedy
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda Greedy
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Tema
TemaTema
Tema
 
Informatica
InformaticaInformatica
Informatica
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
Metoda greedy(1)
Metoda greedy(1)Metoda greedy(1)
Metoda greedy(1)
 
Informat
InformatInformat
Informat
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Inform
InformInform
Inform
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Metoda greedy (1)
Metoda greedy (1)Metoda greedy (1)
Metoda greedy (1)
 
!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
MCI
MCIMCI
MCI
 
RH
RHRH
RH
 
Daria
DariaDaria
Daria
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 

Viewers also liked (14)

Prezentare informatica
Prezentare informaticaPrezentare informatica
Prezentare informatica
 
Problema Planificării Spectacolelor
Problema Planificării SpectacolelorProblema Planificării Spectacolelor
Problema Planificării Spectacolelor
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
Problema Rucsacului
Problema RucsaculuiProblema Rucsacului
Problema Rucsacului
 
Problema Rucsacului
Problema RucsaculuiProblema Rucsacului
Problema Rucsacului
 
Tehnici de programare
Tehnici de programareTehnici de programare
Tehnici de programare
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Catalina
CatalinaCatalina
Catalina
 
Hurmuzachii vlad
Hurmuzachii vladHurmuzachii vlad
Hurmuzachii vlad
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 
MT
MTMT
MT
 
Metoda
Metoda Metoda
Metoda
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 

More from Balan Veronica (20)

10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n
 
Integrarea numerica
Integrarea numericaIntegrarea numerica
Integrarea numerica
 
Veronica botnarenco
Veronica botnarencoVeronica botnarenco
Veronica botnarenco
 
Integrare numerică
Integrare numericăIntegrare numerică
Integrare numerică
 
Inform
InformInform
Inform
 
Metodele de integrare
Metodele de integrareMetodele de integrare
Metodele de integrare
 
Metode de calcul al integralei definite
Metode de calcul al integralei definiteMetode de calcul al integralei definite
Metode de calcul al integralei definite
 
Integrarea numerică
Integrarea numericăIntegrarea numerică
Integrarea numerică
 
Dreptunghiuri
DreptunghiuriDreptunghiuri
Dreptunghiuri
 
aana
aanaaana
aana
 
CatPadI
CatPadICatPadI
CatPadI
 
integrare
integrareintegrare
integrare
 
Metoda0newton
Metoda0newtonMetoda0newton
Metoda0newton
 
Metoda-bisecției
Metoda-bisecțieiMetoda-bisecției
Metoda-bisecției
 
Metoda-coardei
Metoda-coardeiMetoda-coardei
Metoda-coardei
 
Metoda-newton(1)
Metoda-newton(1)Metoda-newton(1)
Metoda-newton(1)
 
newton
newtonnewton
newton
 
BD
BDBD
BD
 
pr
prpr
pr
 
PD
PDPD
PD
 

Metoda greedy

  • 2. Definiţie Tehnica Greedy presupune că problemele pe care trebuie să le rezolvăm au următoarea structură:  se dă o mulţime A={a1, a2, …, an} formată din n elemente;  se cere să determinăm o submulţime B, B aparţine A, care îndeplineşte anumite condiţii pentru a fi acceptată ca soluţie
  • 3. Schema generală a unui algoritm bazat pe metoda Greedy poate fi redată cu ajutorul unui ciclu: while ExistaElemente do begin AlegeUnElement(x); IncludeUnElement(x); end
  • 4.  Funcţia ExistaElemente returnează valoarea true dacă în mulţimea A există elemente care satisfac criteriul (regula) de selecţie.  Procedura AlegeUnElement extrage din mulţimea A un astfel de element x.  Procedura InculdeElementul înscrie elementul selectat în submulţimea B.  Iniţial B este o mulţime vidă.
  • 5. Complexitatea temporală a algoritmilor bazaţi pe metoda Greedy poate fi evaluată urmînd schema generală de calcul prezentată mai sus. De obicei, timpul cerut de procedurile ExistaElemente, AlegeUnElement şi IncludeElementul este de ordinul n. În componenţa ciclului while aceste proceduri se execută cel mult de n ori. Prin urmare, algoritmii bazaţi pe metoda Greedy sunt algoritmi polinomiale. Pentru comparare, amintim că algoritmii bazaţi pe trierea tuturor submulţimilor Ai, Ai se include în A, sunt algoritmi de ordinul O(2 la puterea n), deci exponenţiali. Cu regret, metoda Greedy poati fi aplicată numai atunci, cînd din enunţul problemei poate fi dedusă regula care asigură selecţia directă a elementelor necesare din mulţimea A.