有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中用于解决8个难题的合适的树类是什么

我正在做一个基于java开发的AI for 8拼图。我有一个类,保持字符串的二维数组,这是一个8拼图板。这个类还保存其他必要的信息。问题是我将使用什么树来保存每个对象


共 (2) 个答案

  1. # 1 楼答案

    我不明白你为什么要用树

    如果你在尽可能少的移动中解决了一个8字难题,那么你要做的就是在一个图中找到从当前配置到“已解决”配置的最短路径,其中顶点是配置,边是移动

    最短路径可以通过例如广度优先搜索来解决

    我认为这段代码解释得相当好:http://www.dreamincode.net/code/snippet1914.htm

    (隐式)图形在精神上可以被描绘成一棵树,但所描绘的更像是算法的控制流

  2. # 2 楼答案

    <>你可能想考虑使用A*搜索。关于该算法的一个很好的解释可以在here中找到