Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中用于解决8个难题的合适的树类是什么_Java_Tree - Fatal编程技术网

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

java中用于解决8个难题的合适的树类是什么,java,tree,Java,Tree,我正在做一个基于java开发的AI for 8拼图。我有一个类,保持字符串的二维数组,这是一个8拼图板。这个类还保存其他必要的信息。问题是,我将使用什么树来保存每个对象。我不明白为什么要使用树 如果你在尽可能少的移动中解决了一个8字难题,那么你要做的就是在一个图中找到从当前配置到“已解决”配置的最短路径,其中顶点是配置,边是移动 最短路径可以通过例如广度优先搜索来解决 我认为这段代码很好地解释了这一点: (隐式)图形可以在心理上被描绘成树,但是所描绘的更像算法的控制流。 < P>你可能想考虑使用

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

我不明白为什么要使用树

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

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

我认为这段代码很好地解释了这一点:


(隐式)图形可以在心理上被描绘成树,但是所描绘的更像算法的控制流。

< P>你可能想考虑使用这个*搜索。可以找到算法的良好解释。

您将在该树中存储什么?