我打算使用A *算法在具有隻允許對角線移動的障礙物的無限網格上進行路徑查找。但我不確定要使用哪種啓發式。我知道我不能使用曼哈頓距離。任何人都可以提出一些建議嗎?當只允許對角線移動時,A *的啓發式
0
A
回答
0
想象棋。旋轉45度。如果僅允許對角線運動,則實際上它就像僅具有正交運動的網格,但原始網格上的一半點無法到達。
+0
是的,那麼我應該使用哪種啓發法,以便它可以被接受? – Arun
+0
@Arun:首先看看目標是否可以達到。然後將座標轉換爲一個普通的網格,並使用任何啓發將你用於這樣的網格。 –
相關問題
- 1. postgres regexp_replace只允許a-z和A-Z
- 2. 只允許對UITextField
- 3. 支持XAML的ListView允許對角線滾動
- 4. 當做$ cond時,「虛線字段名稱只允許在頂層」
- 5. UIScrollView:只允許滾動
- 6. 沒有對角線移動
- 7. 的onkeydown不允許回去當對話框啓動
- 8. 只有在允許僅允許SQLException時才能引發EOFException?
- 9. 允許拖動只能在20px的方塊中移動
- 10. Capistrano只允許'sudo su - user'允許
- 11. 只允許postgres用戶列表角色
- 12. 只允許COUNT來Postgres角色?
- 13. ,只允許上實例線程
- 14. Namenode引發EPERM:啓動時不允許操作
- 15. BackGroundWorker一次只允許兩個線程
- 16. A *算法的啓發式
- 17. 迷宮求解器,對角線移動只有
- 18. Sitecore的允許角色來發布僅
- 19. 只允許Android操作系統打開啓動器活動
- 20. C#動畫 - 將對象從A移動到B或按角度移動對象
- 21. 如何只允許一個/有角度模式?
- 22. 只允許在棋盤中移動的白色棋子
- 23. PyQt的,拖放:禁止複製,只允許移動
- 24. 當你從C啓動A到B時會發生什麼?
- 25. 的Javascript只允許特定的格式
- 26. 沿對角線移動鼠標
- 27. Bresenham lines w/o對角線移動
- 28. 在netlogo中對角線移動
- 29. 用rgl對角線移動平面
- 30. Sitecore:允許用戶/角色發佈
如果只允許對角線移動,則根據起始位置,網格的一半不可到達。這是對的嗎? (例如國際象棋主教) – Demplo
@Demplo是的,你說得對。 – Arun
然後我會說湯姆的答案很好。一旦你知道目標是否可達,你旋轉45度並在那裏使用曼哈頓。假設對角線移動成本1. – Demplo