Pereiti prie turinio

Žirgo ėjimai šachmatų lentoje


Rekomenduojami pranešimai

Sveiki,

Iškilo problema, parašiau programą: žirgas turi apeiti visus šachmatų lentos langelius tik po vieną kartą. Gal kas esat buvę parašę tokią programą? Na manoji truputi keistai veikia (labai ilgai) 15min (jokio darbo su ekranu, tik rašo į failą visą lentą, dėl visa ko). Ar logiška kad ji tiek ilgai veikia? Dar nė karto nebuvo užpildžiusi visos lentos ^_^ reiks gal per naktį palikt...

Redagavo wuss
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiandien visą dieną googlinau, ieškojau to kodo, radau veikianti (jame galima pasirinkti lentos didį, mažesnę lentą išsprendė) na o uždėjus 8x8 tai jau virš 1h jau darbuojasi (mano parašyta programa jau kokias 7h), spėju kad gerai parašiau ^_^

http://www.worle.com/wix.html radau tokią svetainę kurioje galima pačiam bandyti apeiti lentą su žirgu (kairėje spauskite Chess), išėjau visas tris lentas :D pasirodo ne visada pc greitesnis už programuotoją :D

Redagavo wuss
Nuoroda į pranešimą
Dalintis kituose puslapiuose
Šiandien visą dieną googlinau, ieškojau to kodo, radau veikianti (jame galima pasirinkti lentos didį, mažesnę lentą išsprendė) na o uždėjus 8x8 tai jau virš 1h jau darbuojasi (mano parašyta programa jau kokias 7h), spėju kad gerai parašiau :huh:

http://www.worle.com/wix.html radau tokią svetainę kurioje galima pačiam bandyti apeiti lentą su žirgu (kairėje spauskite Chess), išėjau visas tris lentas ;) pasirodo ne visada pc greitesnis už programuotoją :)

 

http://www.worle.com/chess/solution.htm

Šitas sprendimas netrunka net 1s :blink:

Nuoroda į pranešimą
Dalintis kituose puslapiuose
Jis nesprendžia, ten tik parodo gatavą kodą. Ten netgi išspręstą tėra 1/4 lentos, jeigu variantas iš kito ketvirčio tai atsakymą tiesiog pasuka arba mirror. :huh:

 

Šioje programoje, jei neklystu, naudojamas Warnsdorff'o euristinis metodas. Plačiau: http://en.wikipedia.org/wiki/Knight%27s_to...f.27s_algorithm :blink:

 

EDIT: Pasiskolinau iš http://www.worle.com/chess/solution.htm kodą ir padidinau lentos dydį iki 32x32: http://tech.puslapiai.lt/applet.html. Jei reikia Java source kodo, PM.

Redagavo Tech
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...