SlideShare a Scribd company logo
1 of 6
{{
Metoda GreedyMetoda Greedy
Autorul :Vacari StefanAutorul :Vacari Stefan
Tehnica Greedy presupune că problemele peTehnica Greedy presupune că problemele pe
care trebuie să le rezolvăm au următoareacare trebuie să le rezolvăm au următoarea
structură:structură:
 se dă o mulţime A={a1, a2, …, an} formată dinse dă o mulţime A={a1, a2, …, an} formată din
nn elemente;elemente;
 se cere să determinăm o submulţime B, Bse cere să determinăm o submulţime B, B
aparţine A, care îndeplineşte anumite condiţiiaparţine A, care îndeplineşte anumite condiţii
pentru a fi acceptată ca soluţiepentru a fi acceptată ca soluţie
DefiniţieDefiniţie
whilewhile ExistaElementeExistaElemente dodo
beginbegin
AlegeUnElement(x);AlegeUnElement(x);
IncludeUnElement(x);IncludeUnElement(x);
endend
Schema generalăSchema generală a unui algoritm bazat pe metodaa unui algoritm bazat pe metoda
Greedy poate fi redată cu ajutorul unui ciclu:Greedy poate fi redată cu ajutorul unui ciclu:
 FuncţiaFuncţia ExistaElementeExistaElemente returneazăreturnează
valoareavaloarea truetrue dacă în mulţimea A existădacă în mulţimea A există
elemente care satisfac criteriul (regula) deelemente care satisfac criteriul (regula) de
selecţie.selecţie.
 ProceduraProcedura AlegeUnElementAlegeUnElement extrage dinextrage din
mulţimea A un astfel de elementmulţimea A un astfel de element xx..
 ProceduraProcedura InculdeElementulInculdeElementul înscrieînscrie
elementul selectat în submulţimea B.elementul selectat în submulţimea B.
 Iniţial B este o mulţime vidă.Iniţial B este o mulţime vidă.
Complexitatea temporalăComplexitatea temporală a algoritmilor bazaţi pea algoritmilor bazaţi pe
metodametoda GreedyGreedy poate fi evaluată urmînd schemapoate fi evaluată urmînd schema
generală de calcul prezentată mai sus. De obicei,generală de calcul prezentată mai sus. De obicei,
timpul cerut de proceduriletimpul cerut de procedurile ExistaElementeExistaElemente,,
AlegeUnElementAlegeUnElement şişi IncludeElementulIncludeElementul este deeste de
ordinulordinul nn. În componenţa ciclului. În componenţa ciclului whilewhile acesteaceste
proceduri se execută cel mult deproceduri se execută cel mult de nn ori. Prin urmare,ori. Prin urmare,
algoritmii bazaţi pe metoda Greedy sunt algoritmialgoritmii bazaţi pe metoda Greedy sunt algoritmi
polinomiale. Pentru comparare, amintim căpolinomiale. Pentru comparare, amintim că
algoritmii bazaţi pe trierea tuturor submulţimilor Ai,algoritmii bazaţi pe trierea tuturor submulţimilor Ai,
Ai se include în A, sunt algoritmi de ordinul O(2 laAi se include în A, sunt algoritmi de ordinul O(2 la
puterea n), deci exponenţiali. Cu regret, metodaputerea n), deci exponenţiali. Cu regret, metoda
Greedy poati fi aplicată numai atunci, cînd dinGreedy poati fi aplicată numai atunci, cînd din
enunţul problemei poate fi dedusă regula careenunţul problemei poate fi dedusă regula care
asigură selecţia directă a elementelor necesare dinasigură selecţia directă a elementelor necesare din
mulţimea A.mulţimea A.
Complexitatea temporalăComplexitatea temporală a algoritmilor bazaţi pea algoritmilor bazaţi pe
metodametoda GreedyGreedy poate fi evaluată urmînd schemapoate fi evaluată urmînd schema
generală de calcul prezentată mai sus. De obicei,generală de calcul prezentată mai sus. De obicei,
timpul cerut de proceduriletimpul cerut de procedurile ExistaElementeExistaElemente,,
AlegeUnElementAlegeUnElement şişi IncludeElementulIncludeElementul este deeste de
ordinulordinul nn. În componenţa ciclului. În componenţa ciclului whilewhile acesteaceste
proceduri se execută cel mult deproceduri se execută cel mult de nn ori. Prin urmare,ori. Prin urmare,
algoritmii bazaţi pe metoda Greedy sunt algoritmialgoritmii bazaţi pe metoda Greedy sunt algoritmi
polinomiale. Pentru comparare, amintim căpolinomiale. Pentru comparare, amintim că
algoritmii bazaţi pe trierea tuturor submulţimilor Ai,algoritmii bazaţi pe trierea tuturor submulţimilor Ai,
Ai se include în A, sunt algoritmi de ordinul O(2 laAi se include în A, sunt algoritmi de ordinul O(2 la
puterea n), deci exponenţiali. Cu regret, metodaputerea n), deci exponenţiali. Cu regret, metoda
Greedy poati fi aplicată numai atunci, cînd dinGreedy poati fi aplicată numai atunci, cînd din
enunţul problemei poate fi dedusă regula careenunţul problemei poate fi dedusă regula care
asigură selecţia directă a elementelor necesare dinasigură selecţia directă a elementelor necesare din
mulţimea A.mulţimea A.

More Related Content

What's hot (20)

Metoda greedy informatica
Metoda greedy informaticaMetoda greedy informatica
Metoda greedy informatica
 
Metoda Greedy
Metoda GreedyMetoda Greedy
Metoda Greedy
 
Tema
TemaTema
Tema
 
Tehnica greedy(1)
Tehnica greedy(1)Tehnica greedy(1)
Tehnica greedy(1)
 
Informatica
InformaticaInformatica
Informatica
 
Metoda greedy
Metoda greedyMetoda greedy
Metoda greedy
 
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)
 
Inf-Mt
Inf-MtInf-Mt
Inf-Mt
 
Metoda trierii
Metoda trieriiMetoda trierii
Metoda trierii
 
Informat
InformatInformat
Informat
 
MCI
MCIMCI
MCI
 
Metoda Trierii
Metoda TrieriiMetoda Trierii
Metoda Trierii
 
!Inofrmatica
!Inofrmatica!Inofrmatica
!Inofrmatica
 
Dinu(2)
Dinu(2)Dinu(2)
Dinu(2)
 
Inform
InformInform
Inform
 
Metoda greedy (1)
Metoda greedy (1)Metoda greedy (1)
Metoda greedy (1)
 
MT
MTMT
MT
 
Daria
DariaDaria
Daria
 

Viewers also liked

Viewers also liked (6)

10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n10690908 737125719676587 190185588_n
10690908 737125719676587 190185588_n
 
Metoda0newton
Metoda0newtonMetoda0newton
Metoda0newton
 
Metoda-coardei
Metoda-coardeiMetoda-coardei
Metoda-coardei
 
RH
RHRH
RH
 
Metoda-bisecției
Metoda-bisecțieiMetoda-bisecției
Metoda-bisecției
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 

More from Balan Veronica (20)

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
 
Metoda-newton(1)
Metoda-newton(1)Metoda-newton(1)
Metoda-newton(1)
 
newton
newtonnewton
newton
 
BD
BDBD
BD
 
pr
prpr
pr
 
PD
PDPD
PD
 
MN
MNMN
MN
 
Metoda-tangentei
Metoda-tangenteiMetoda-tangentei
Metoda-tangentei
 
Metoda-coardei
Metoda-coardeiMetoda-coardei
Metoda-coardei
 
Metoda-bisectiei
Metoda-bisectieiMetoda-bisectiei
Metoda-bisectiei
 

Metoda greedy(1)

  • 1. {{ Metoda GreedyMetoda Greedy Autorul :Vacari StefanAutorul :Vacari Stefan
  • 2. Tehnica Greedy presupune că problemele peTehnica Greedy presupune că problemele pe care trebuie să le rezolvăm au următoareacare trebuie să le rezolvăm au următoarea structură:structură:  se dă o mulţime A={a1, a2, …, an} formată dinse dă o mulţime A={a1, a2, …, an} formată din nn elemente;elemente;  se cere să determinăm o submulţime B, Bse cere să determinăm o submulţime B, B aparţine A, care îndeplineşte anumite condiţiiaparţine A, care îndeplineşte anumite condiţii pentru a fi acceptată ca soluţiepentru a fi acceptată ca soluţie DefiniţieDefiniţie
  • 3. whilewhile ExistaElementeExistaElemente dodo beginbegin AlegeUnElement(x);AlegeUnElement(x); IncludeUnElement(x);IncludeUnElement(x); endend Schema generalăSchema generală a unui algoritm bazat pe metodaa unui algoritm bazat pe metoda Greedy poate fi redată cu ajutorul unui ciclu:Greedy poate fi redată cu ajutorul unui ciclu:
  • 4.  FuncţiaFuncţia ExistaElementeExistaElemente returneazăreturnează valoareavaloarea truetrue dacă în mulţimea A existădacă în mulţimea A există elemente care satisfac criteriul (regula) deelemente care satisfac criteriul (regula) de selecţie.selecţie.  ProceduraProcedura AlegeUnElementAlegeUnElement extrage dinextrage din mulţimea A un astfel de elementmulţimea A un astfel de element xx..  ProceduraProcedura InculdeElementulInculdeElementul înscrieînscrie elementul selectat în submulţimea B.elementul selectat în submulţimea B.  Iniţial B este o mulţime vidă.Iniţial B este o mulţime vidă.
  • 5. Complexitatea temporalăComplexitatea temporală a algoritmilor bazaţi pea algoritmilor bazaţi pe metodametoda GreedyGreedy poate fi evaluată urmînd schemapoate fi evaluată urmînd schema generală de calcul prezentată mai sus. De obicei,generală de calcul prezentată mai sus. De obicei, timpul cerut de proceduriletimpul cerut de procedurile ExistaElementeExistaElemente,, AlegeUnElementAlegeUnElement şişi IncludeElementulIncludeElementul este deeste de ordinulordinul nn. În componenţa ciclului. În componenţa ciclului whilewhile acesteaceste proceduri se execută cel mult deproceduri se execută cel mult de nn ori. Prin urmare,ori. Prin urmare, algoritmii bazaţi pe metoda Greedy sunt algoritmialgoritmii bazaţi pe metoda Greedy sunt algoritmi polinomiale. Pentru comparare, amintim căpolinomiale. Pentru comparare, amintim că algoritmii bazaţi pe trierea tuturor submulţimilor Ai,algoritmii bazaţi pe trierea tuturor submulţimilor Ai, Ai se include în A, sunt algoritmi de ordinul O(2 laAi se include în A, sunt algoritmi de ordinul O(2 la puterea n), deci exponenţiali. Cu regret, metodaputerea n), deci exponenţiali. Cu regret, metoda Greedy poati fi aplicată numai atunci, cînd dinGreedy poati fi aplicată numai atunci, cînd din enunţul problemei poate fi dedusă regula careenunţul problemei poate fi dedusă regula care asigură selecţia directă a elementelor necesare dinasigură selecţia directă a elementelor necesare din mulţimea A.mulţimea A.
  • 6. Complexitatea temporalăComplexitatea temporală a algoritmilor bazaţi pea algoritmilor bazaţi pe metodametoda GreedyGreedy poate fi evaluată urmînd schemapoate fi evaluată urmînd schema generală de calcul prezentată mai sus. De obicei,generală de calcul prezentată mai sus. De obicei, timpul cerut de proceduriletimpul cerut de procedurile ExistaElementeExistaElemente,, AlegeUnElementAlegeUnElement şişi IncludeElementulIncludeElementul este deeste de ordinulordinul nn. În componenţa ciclului. În componenţa ciclului whilewhile acesteaceste proceduri se execută cel mult deproceduri se execută cel mult de nn ori. Prin urmare,ori. Prin urmare, algoritmii bazaţi pe metoda Greedy sunt algoritmialgoritmii bazaţi pe metoda Greedy sunt algoritmi polinomiale. Pentru comparare, amintim căpolinomiale. Pentru comparare, amintim că algoritmii bazaţi pe trierea tuturor submulţimilor Ai,algoritmii bazaţi pe trierea tuturor submulţimilor Ai, Ai se include în A, sunt algoritmi de ordinul O(2 laAi se include în A, sunt algoritmi de ordinul O(2 la puterea n), deci exponenţiali. Cu regret, metodaputerea n), deci exponenţiali. Cu regret, metoda Greedy poati fi aplicată numai atunci, cînd dinGreedy poati fi aplicată numai atunci, cînd din enunţul problemei poate fi dedusă regula careenunţul problemei poate fi dedusă regula care asigură selecţia directă a elementelor necesare dinasigură selecţia directă a elementelor necesare din mulţimea A.mulţimea A.