2016-02-20 102 views
0

我有一個5x5的地圖是這樣的:設計最短路徑算法

map

**C** - is where I am(random)  
**.** - is a passable tile  
**X** - is not a passable tile 
**D** - is destination. 

我的問題是如何做一個算法時,我不能橫向或縱向通過瓷磚。例如,我需要去兩個拼貼,但我無法垂直傳遞拼貼,所以我有兩個選擇:向左或向右,然後向上。

但是,其中一個可能會失敗,我將不得不前往一些步驟並嘗試其他路線。我不知道如何從邏輯上做到這一點。

謝謝。

+1

Stack Overflow是一個由470萬名程序員組成的社區,就像你一樣,互相幫助。 –

+0

如果您已經有了一個查找任意路徑的算法,請調整它並傳遞您來自的方向。然後在探索方向時跳過這個方向。例如,如果你剛剛北上,就不能再往北走。 –

回答