24.03.2015 Views

2 dalis - techmat.vgtu.lt

2 dalis - techmat.vgtu.lt

2 dalis - techmat.vgtu.lt

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!