A *의 알고리즘/의사 코드를 검색 한 후 코드화했습니다. 나는 h (n)에 맨해튼 거리를 사용했다. (F (N) = g (N) + N H()) 그리고이 결과,A 맨하탄 거리
길을 차단하는 벽이 없을 때 항상 발생하지만 때 내가 많이 넣어 벽이 가장 짧아 보인다. 이것이 가장 짧은 길입니까? 내 말은 왜 이것이 아래에있는 것과 같지 않은가?
이 또한 A * Manhattan이며 같은 크기 (19x19)입니다. 이것은 http://qiao.github.com/PathFinding.js/visual/
음, 같은 거리, 33 큐브 ... 내가 잘못 계산하지 않으면. –
대각선으로 갈 수 없으므로 첫 번째 예제보다 짧아지지는 않을 것입니다. 두 번째 방법과 같이 거리가 같고 짧아 보이지만 길지는 않은 방법을 많이 얻을 수 있습니다. 당신은 항상 오른쪽으로 16 블록을, 아래쪽으로는 16 블록을 넘겨 주어야합니다. – Nobody
아, 그래서 다른 최단 경로가 있습니다. – Zik