我正在做一個在Java上開發的8難題的AI。我有一個類保持2維數組的字符串是8拼圖板。這個班還保留其他必要的信息。問題是什麼是我將用來保留每個對象的合適的樹。什麼是在java中用於解決8個難題的合適的樹類
0
A
回答
0
我看不出爲什麼要使用樹。
如果您在儘可能少的移動中解決8拼圖之後,您所追求的是實際找到從當前配置到圖中頂點爲配置的「已解決」配置的最短路徑,邊緣是移動。
最短路徑可以通過例如寬度優先搜索來解決。
我覺得這個代碼解釋了它相當好:http://www.dreamincode.net/code/snippet1914.htm
(隱含的)曲線可以被弱智描繪成一棵樹,但是什麼被描繪更像算法的控制流程。
0
你可能要考慮使用A *搜索這個。該算法的一個很好的解釋可以在here找到。
相關問題
- 1. 通過BFS解決8個難題
- 2. python idastar vs astar解決8個難題
- 3. 什麼是解決這個難題的最佳算法?
- 4. 什麼是適合這個應用程序的解決方案
- 5. 難道像15個難題一樣難以解決8個難題嗎
- 6. 組合解決這個難題?
- 7. 正確的方法來解決基於回合的難題
- 8. 什麼參數最適合Rapidminer中的決策樹
- 9. 修改8難題的java
- 10. iframe是否適合解決此問題?
- 11. 解決8個難題啓發式問題
- 12. 什麼樣的問題DSL是適當的解決方案?
- 13. 解決自己的難題
- 14. 如果NETFX_CORE適用於Windows 8,那麼Windows Phone 8是什麼?
- 15. 解決數獨難題的難點
- 16. 用Perl解決numbrix難題
- 17. 適用於Java的Feed Reader庫最適合什麼?
- 18. 什麼是適合HTML的BLOB類型?
- 19. 解決算法遇到困難問題的方法是什麼?它如何應用於這個例子?
- 20. 難以理解Java 8 Lambda
- 21. B樹,難於理解
- 22. 需要幫助解決一個基於C的編程難題
- 23. 如何解決這個難組合?
- 24. 在C++中解決C++中的8難題*導致無限循環
- 25. 什麼是在Java 8
- 26. 什麼是適合JavaScript文件的內容類型標題?
- 27. 決策樹問題解決
- 28. 連接三難題解決
- 29. ASP難題(如何解決)
- 30. 適用於100,000個主題的AWS SNS解決方法限制
你會在這棵樹上存儲什麼? – 2010-06-20 13:32:41