SlideShare a Scribd company logo
TEHNICI DE
PROGRAMARE
METODA GREEDY
Elaborat de Bondarenco Ana
Clasa XI-a “B”
*Definitie: metoda greedy este o metoda de elaborare a
algoritmilor.
*Aplicatie: probleme în care se dă o mulţime A conţinând n
date de intrare cerându-se să se determine o submulţime B a sa
care să îndeplinească anumite condiţii pentru a fi acceptată.
*Soluţii: dacă submulţimea B inclusa in A este o soluţie posibilă
şi C inclusa in B, atunci şi C este o soluţie posibilă.
Metoda de lucru greedy:
*se pleaca de la solutia vida;;
*se alege un element nou din A;
*se verifica daca acest element poate fi o
solutie posibila;
*se construieste o noua solutie prin
adaugarea elementului ales;
algoritm Greedy1(A,n,B)
BØ
pentru i1.n executa
Alege(A,i,x)
Posibil(B,x,v)
daca v=1 atunci
Adauga(B,x)
sf_daca
sf_pentru
sf_algoritm
algoritm Greedy2(A,n,B)
BØ
Prel)A)
pentru i1.n executa
Posibil(B,ai,v)
daca v=1 atunci
Adauga(B,ai)
sf_daca
sf_pentru
sf_algoritm
*Funcţia Alege furnizează în mod dinamic elementul x=aj
{ai,.......an}şi efectuează interschimbarea elementelor ai şi aj.
* Funcţia Posibil furnizează v=1 dacă B {x} este o soluţie
posibilă şi v=0 în caz contrar.
*Funcţia Adauga înlocuieşte pe B cu B {x}.
*Funcţia Prel efectuează o prelucrare a elementelor mulţimii A
conform unui anumit criteriu.
Aplicatii practice:
Se dă o mulţime X={x1,x2,.....,xn} cu elemente
reale. Să se determine submulţimea cu suma
elementelor maximă.
In asa caz se scrie
urmatorul algoritm:
algoritm SUBM(X,Y,n,k)
float X[n],Y[n]
k0
pentru i1,n executa
daca xi>0 atunci
kk+1; ykxi
sf_daca
sf_pentru
In baza strategiei greedy, au fost elaborate doua metode in teoria grafurilor
(implica arborii), si anume: algoritmul Kruskal si algoritmul Prim.
Ambele metode gasesc submultimea muchiilor care formeaza un arbore care
include toate virfurile si care este minimizat din punct de vedere al costului.
Pentru inceput, se creeaza noduri, dupa care se adauga cite o muchie intre
ele, creindu-se astfel un arbore disjunct, pentru rezolvarea problemelor de
genul :
se doreste conectarea unor consumatori la o sursa de energie electrică
astfel încât costul bransarii sa fie minim.
nod
Muchie
de cost
minim
Subarborele
H7(7, 6)
Se creeaza
mai multe
noduri ce se
unesc prin
muchii
Subarborele
H3(3,4,5)
Remarca:
Metoda greedy consta in a alege pe rind cite un element urmind sa
il introduca eventual in solutia otpima dar nu cauta sa aleaga
solutia conform crtiteriului de optimizare. Astfel, ea nu
furnizeaza solutia optima pentru orice problema.
*De aceea aceasta metoda este mai favorabila numai in cazul
rezolvarii problemelor de optimizare.
Informatii utile:
http://ro.wikipedia.org/wiki/Algoritmul_lui_Prim
http://ro.wikipedia.org/wiki/Algoritmul_lui_Kruskal
http://ru.scribd.com/doc/19502666/Metoda-Greedy

More Related Content

What's hot (20)

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

Viewers also liked

Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522miklleee
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trieriiBalan Veronica
 

Viewers also liked (7)

Iterativitate sau recursivitate
Iterativitate sau recursivitate Iterativitate sau recursivitate
Iterativitate sau recursivitate
 
Tehnici de programare_triere_1522
Tehnici de programare_triere_1522Tehnici de programare_triere_1522
Tehnici de programare_triere_1522
 
MT
MTMT
MT
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
Metoda
Metoda Metoda
Metoda
 
Informatica metoda trierii
Informatica metoda trieriiInformatica metoda trierii
Informatica metoda trierii
 
Metoda trierii(1)
Metoda trierii(1)Metoda trierii(1)
Metoda trierii(1)
 

More from Balan Veronica

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

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
 

Recently uploaded

PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIAPARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
FlorinaTrofin
 
Căutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informaticaCăutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informatica
MarioButnaru
 
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia MonicaSă ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
NinaTofanErmurachi
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptxProiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptx
AlexandrinaCn
 
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptxPapa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Martin M Flynn
 
Proces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docxProces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docx
AureliaTertereanu
 
Analiza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceuAnaliza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceu
Andreea Balaci
 
Raport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdfRaport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdf
savinioana
 

Recently uploaded (8)

PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIAPARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
PARTENERIAT TRANSFRONTALIER REPUBLICA MOLDOVA-ROMÂNIA
 
Căutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informaticaCăutarea binară într-un vector proiect informatica
Căutarea binară într-un vector proiect informatica
 
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia MonicaSă ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
Să ne împrietenim cu lectura Ermurachi Nina/ Pruncia Monica
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptxProiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa .pptx
 
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptxPapa Francisco canoniza los martires de Rumanía (Rumanian).pptx
Papa Francisco canoniza los martires de Rumanía (Rumanian).pptx
 
Proces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docxProces verbal sedinta cu parintii (26.09.2023).docx
Proces verbal sedinta cu parintii (26.09.2023).docx
 
Analiza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceuAnaliza SWOT - fisa de lucru aplicabila pentru liceu
Analiza SWOT - fisa de lucru aplicabila pentru liceu
 
Raport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdfRaport proiect transfrontalier Culori fermecate.pdf
Raport proiect transfrontalier Culori fermecate.pdf
 

Greedy

  • 1. TEHNICI DE PROGRAMARE METODA GREEDY Elaborat de Bondarenco Ana Clasa XI-a “B”
  • 2. *Definitie: metoda greedy este o metoda de elaborare a algoritmilor. *Aplicatie: probleme în care se dă o mulţime A conţinând n date de intrare cerându-se să se determine o submulţime B a sa care să îndeplinească anumite condiţii pentru a fi acceptată. *Soluţii: dacă submulţimea B inclusa in A este o soluţie posibilă şi C inclusa in B, atunci şi C este o soluţie posibilă.
  • 3. Metoda de lucru greedy: *se pleaca de la solutia vida;; *se alege un element nou din A; *se verifica daca acest element poate fi o solutie posibila; *se construieste o noua solutie prin adaugarea elementului ales;
  • 4. algoritm Greedy1(A,n,B) BØ pentru i1.n executa Alege(A,i,x) Posibil(B,x,v) daca v=1 atunci Adauga(B,x) sf_daca sf_pentru sf_algoritm algoritm Greedy2(A,n,B) BØ Prel)A) pentru i1.n executa Posibil(B,ai,v) daca v=1 atunci Adauga(B,ai) sf_daca sf_pentru sf_algoritm
  • 5. *Funcţia Alege furnizează în mod dinamic elementul x=aj {ai,.......an}şi efectuează interschimbarea elementelor ai şi aj. * Funcţia Posibil furnizează v=1 dacă B {x} este o soluţie posibilă şi v=0 în caz contrar. *Funcţia Adauga înlocuieşte pe B cu B {x}. *Funcţia Prel efectuează o prelucrare a elementelor mulţimii A conform unui anumit criteriu.
  • 6. Aplicatii practice: Se dă o mulţime X={x1,x2,.....,xn} cu elemente reale. Să se determine submulţimea cu suma elementelor maximă. In asa caz se scrie urmatorul algoritm: algoritm SUBM(X,Y,n,k) float X[n],Y[n] k0 pentru i1,n executa daca xi>0 atunci kk+1; ykxi sf_daca sf_pentru
  • 7. In baza strategiei greedy, au fost elaborate doua metode in teoria grafurilor (implica arborii), si anume: algoritmul Kruskal si algoritmul Prim. Ambele metode gasesc submultimea muchiilor care formeaza un arbore care include toate virfurile si care este minimizat din punct de vedere al costului. Pentru inceput, se creeaza noduri, dupa care se adauga cite o muchie intre ele, creindu-se astfel un arbore disjunct, pentru rezolvarea problemelor de genul : se doreste conectarea unor consumatori la o sursa de energie electrică astfel încât costul bransarii sa fie minim.
  • 8. nod Muchie de cost minim Subarborele H7(7, 6) Se creeaza mai multe noduri ce se unesc prin muchii Subarborele H3(3,4,5)
  • 9. Remarca: Metoda greedy consta in a alege pe rind cite un element urmind sa il introduca eventual in solutia otpima dar nu cauta sa aleaga solutia conform crtiteriului de optimizare. Astfel, ea nu furnizeaza solutia optima pentru orice problema. *De aceea aceasta metoda este mai favorabila numai in cazul rezolvarii problemelor de optimizare.