Kezdőoldal » Számítástechnika » Programozás » A minap találtam egy elég...

A minap találtam egy elég érdekes feladatot. Van egy labirintus és a programnak kell rájönnie a kivezető útra. (bal felső saroktól jobb alsó sarokig) Egyáltalán milyen logika alapján lehetne nekiállni?

Figyelt kérdés
labirintus
2012. márc. 8. 16:10
 1/6 A kérdező kommentje:
2012. márc. 8. 16:12
 2/6 anonim ***** válasza:

Logikai szinten: A labirintus háttere fehér > a kijáratnál lévő háttér 'más színű (pl kék)' > a falak feketék > A programnak a fehér nyomvonalat kell követnie X Y irányban és vissza, olyan módon hogy ha nem talál kék színt, akkor forduljon vissza a 3 másodperccel ezelőtti ponthoz és induljon más irányban


Egyszerűbben nem lehet megoldani, ha csak nem egy erre szakosodott' programmal próbálod, biztosan van erre valami logikaibb' megoldás is, de ez lehet az alapja!

2012. márc. 8. 16:28
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:
Vagy: Követi a nyomvonalat közben a pozíciókat menti folyamatosan,a hol megakad ott megfordul majd ahhoz a pozícióhoz tér vissza ahol el lehet menni más irányban (pl folyamatosan ellenőrzi az ilyen lehetőségeket a program) és értelemszerűen kitalál a labirintusból
2012. márc. 8. 16:35
Hasznos számodra ez a válasz?
 4/6 coopper ***** válasza:
100%

Szia.


BackTrack az algoritmus hivatalos neve.


Tehát amikor döntés elé érsz akkor azt letárolod (poziciót).


Folytatot tovább a mozgást a labirintusban, ujabb döntés ujabb tárolás, ha zsákutcába jutsz, visszamész a letárolt pozicióig, onnan mész a másik irányba. Ha ujabb zsákutca ujjab visszaugrás, ha már minden lehetőség zsákutcába jutott akkor még egy szintel feljebb lépsz az ott letárolt pozicióból indulsz el másfelé, és igy tovább.


Egyszer meg lesz a kivezető út.


Sok sikert.

Üdv.

2012. márc. 8. 16:36
Hasznos számodra ez a válasz?
 5/6 iostream ***** válasza:
Ilyen sima 2D-s labirintusoknál mindig működik a kövesd a jobb falat metódus. Vagy a balt, ha direkt a jobbfalasok kicseszésére építették. Tehát minden lehetséges fordulóban balra mész, ha zsákutca akkor vissza az előző csomópontig és az eggyel jobbra lévő út. Ez gyakorlatilag ugyanaz a backtrack, mint amit felettem leírtak, csak kötött választási elvvel, viszont egyszerűbb megérteni, mert van kultúrális háttere.
2012. márc. 8. 17:21
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
köszönöm az ötleteket
2012. márc. 8. 18:16

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!