Sunteți pe pagina 1din 2

Metod rapid,de complexitate redus,pentru ob inerea unei solu ii acceptabile(nu neaprat cea mai bun)

-La fiecare pas se alege cea mai bun cale n contextul local,ignornd contextul general
-Uneori soluia poate fi cea mai puin dezirabil

Este folosit atunci cnd gsirea celei mai bune solu ii este prea costisitoare.
Probleme rezolvate prin metoda Greedy:
-Problema poate fi imaginat ca o mulime cu elemente
-O soluie posibil este o submulime () care ndeplinete o condiie dat( este acceptabil);
-Pot exista mai multe submulimi diferite acceptabile (soluii posibile), dintre care una este considerat soluie
optim, pe baza unui criteriu care trebuie maximizat(minimizat).

Operaii:
-Alegerea unui element candidat din mulimea ()
-Verificarea acceptabilitii elementului ales: adugarea elementului la soluia parial construit o menine
acceptabil sau o face inacceptabil?
--{} este acceptabil?
-Adugarea elementului ales la soluia parial, dac ea rmne acceptabil.
--={}
Pseudocod:
function greedy(C)
// C este mulimea candidailor
// n S construim soluia
S
while not solutie(C) and C
x un element din C care minimizeaz/maximizeaz select(x)
C C\{x}
if fezabil(S{x}) then SS{x}
return S