2 dalis - techmat.vgtu.lt
2 dalis - techmat.vgtu.lt
2 dalis - techmat.vgtu.lt
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Algoritmų sudarymo principai ir metodai<br />
Lošimų teorijos algoritmai<br />
Variantų perrinkimas ir rekursijos metodas<br />
Skaldyk ir valdyk metodas<br />
Šakų ir rėžių metodas<br />
Dinaminio programavimo metodas<br />
Euristikos ir godieji algorimai<br />
Daugelį žaidimų galime aprašyti tokia bendra schema:<br />
1. Lošėjai paeiliui atlieka leistinus žaidimo ėjimus. Visą žaidimo<br />
eigą aprašome naudodami medžio duomenų struktūrą. Medžio<br />
viršūnėje saugome pradinę žaidimo poziciją. Viršūnės vaikai<br />
apibrėžia pozicijas, kurias gauname atlikę pirmąjį ėjimą ir t. t.<br />
Medžio lapuose saugome baigiamąsias žaidimo pozicijas.<br />
2. Remdamiesi žaidimo taisyklėmis, galime įvertinti visas<br />
pabaigos pozicijas tam tikru svoriu. Pavyzdžiui, šachmatuose<br />
visas pozicijas, kuriose laimi ba<strong>lt</strong>osios figūros, įvertiname 1,<br />
juodųjų figūrų laimėtas pozicijas vertiname (-1), o pozicijas, kai<br />
žaidimas baigėsi lygiosiomis, įvertiname 0.<br />
3. Lošėjai siekia priešingų tikslų: vienas nori, kad galutinės<br />
žaidimo pozicijos svoris būtų didžiausias, o antrasis stengiasi<br />
pasiekti mažiausio svorio baigiamąją poziciją.<br />
doc. dr. Vadimas Starikovičius<br />
Algoritmų analizės specialieji skyriai