项目环境
编译器: Netbeans
GUI框架: JFrame
JAR包: JDiagram(试用版) (用于显示搜索树)
应用功能
对应编号的边框描述:
0:八块拼图的状态
1:随机生成八块拼图状态(并更新边框0)
2:根据输入生成八块拼图转台(并更新边框0)
3:算法选择(一共有六种)
4:算法运行的迭代上限
5:开始处理八块拼图
6:算法解决八块拼图的结果
7:显示搜索树于边框9(暂未能实现动画功能)
8:被选用的算法简述
9:搜索树的显示
对于处理八块拼图问题的六种算法描述
DFS
纯递归方法可能永远找不到答案节点。无论初始状态如何,状态空间树的搜索都遵循从根开始的最左侧路径。
BFS
在状态空间