我有一個二維數組(假定類似下面的一個):獲取的最短路徑的第一移動 - 2D陣列 - 的java
#....#.#
####.###
.....#.#
##..#.##
# = obstacle and . = empty
我在能夠計算最短路徑從一個點迷宮到另一個。但是,我不想這樣做,我只想得到這個計算出的最短路徑的第一步。
是否有更好的方法來做到這一點,而不是一次又一次地重新計算整體最短路徑....
我是一個*,Dijkstra算法和BFS之間切換的舒適。
任何建議,將不勝感激。
難道你不能只計算一次路徑,然後遵循該路徑? – satnam
這條最短路徑的起點和終點都是遊戲對象。因此,這兩個遊戲對象都在一個不變的方向上前進。所以每一秒鐘,我必須重新計算路徑,並在路徑上進行第一步... –