{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

a_p_15 - 15 Tehnici de programare 15.1 Metoda Greedy...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
156 15. Tehnici de programare 15.1. Metoda Greedy Algoritmii Greedy ± ²JUHHG\± ± ODFRP³± VXQW± vQ± JHQHUDO± VLPSOL± úL± VXQW IRORVL L± vQ± SUREOHPH± GH± RSWLPL]DUH± vQ± FDUH± VH± SRDWH± RE LQH± RSWLPXO± JOREDO± vQ alegeri succesive ale optimului local, ceea ce permite rezolvarea problemei fãrã nici o revenire la deciziile anterioare. În acest sens avem: R±PXO LPH±GH± FDQGLGD L R± IXQF LH± FDUH± YHULILF ã dacã o anumitã mul LPH± GH± FDQGLGD L± FRQVWLWXLH± R VROX LH±SRVLELO ã , nu neapãrat optimã, a problemei R±IXQF LH±FDUH±YHULILF ã dacã o mul LPH±GH±FDQGLGD L±HVWH± fezabilã , adicã dacã este posibil sã completãm aceastã mul LPH±DVWIHO±vQFkW±V ã ob LQHP±R±VROX LH posibilã, nu neapãrat optimã, a problemei o IXQF LH±GH±VHOHF LH care indicã la orice moment care este cel mai promi ãtor GLQWUH±FDQGLGD LL±vQF ã nefolosi L o IXQF LH±RELHFWLY care dã valoarea unei solu LL´±DFHDVWD±HVWH±IXQF LD±SH±FDUH dorim sã o optimizãm (minim/maxim). Modelul general de problemã tip Greedy Se dã o mul LPH± $µ± 6H± FHUH± R± VXEPXO LPH± %± ²%± A) care sã îndeplineascã anumite condi LL± úL± V ã optimizeze func LD± RELHFWLYµ± 'DF ã o VXEPXO LPH±&±vQGHSOLQHúWH±DFHVWH±FRQGL LL±DWXQFL±&±HVWH±R±VROX LH±SRVLELO ã. Este posibil ca în unele probleme sã existe mai multe solu LL±SRVLELOH¶±FD]±vQ±FDUH±VH cere o cât mai bunã solu LH¶±HYHQWXDO±FKLDU±VROX LD±RSWLP ã, adicã solu LD±SHQWUX care se realizeazã maximul sau minimul unei func LL±RELHFWLYµ
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
157 Pentru ca o problemã sã poatã fi rezolvatã prin metoda Greedy trebuie sã îndeplineascã urmãtoarea condi LH·± GDF ã B este o solu LH± SRVLELOm± úL± &± B DWXQFL±&±HVWH±GH±DVHPHQHD±R±VROX LH±SRVLELO ã. &RQVWUXF LD±VROX LHL±VH±UHDOL]HD] ã pas cu pas astfel: LQL LDO¶±PXO LPHD±%±D±FDQGLGD LORU±VHOHFWD L±HVWH±YLG ã la fiecare pas se încearcã adãugarea celui mai promi ãtor candidat la PXO LPHD±%¶±FRQIRUP±IXQF LHL±GH±VHOHF LH dacã dupã o astfel de adãugare, mul LPHD±%±QX±PDL±HVWH±IH]DELO ã, se eliminã ultimul candidat adãugat; acesta nu va mai fi niciodatã luat în considerare dacã dupã o astfel de adãugare, mul LPHD±%±HVWH±IH]DELO ã, ultimul candidat adãugat va rãmâne în mul LPHD±% la fiecare astfel de pas se va verifica dacã mul LPHD±%±HVWH±R±VROX LH±SRVLELO ã a problemei. Dacã algoritmul este corect, prima solu LH± J ãsitã va fi întotdeauna o VROX LH± RSWLP ã, dar nu neapãrat unica (se poate ca func LD± RELHFWLY± V ã aibã DFHHDúL±YDORDUH±RSWLPm±SHQWUX±PDL±PXOWH±VROX LL±SRVLELOH³µ Descrierea formalã a unui algoritm Greedy general este: Algoritmul Greedy (A) este : B := φ ; CâtTimp NOT ±6ROX LH±²%³±$1'±$±¸!± φ Exectutã x := Select(A); A := A - {x}; Dacã Fezabil(B {x}) Atunci B := B {x} SfDacã SfCât Dacã ±6ROX LH²%³± Atunci ³%±HVWH±VROX LH´ Altfel “Nu existã solu LH´ SfDacã SfAlgoritm
Background image of page 2
158 6ROX
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}