我有一个我正在尝试使用 Java 完成的任务,但我对如何设置/下图的节点是什么感到困惑。基本上,它是笔式绘图仪问题,或者更常见的旅行商问题。我的以下输入是:
Line between 4 1 and 4 4
Line between 4 4 and 4 7
Line between 2 6 and 4 4
Line between 4 4 and 6 2
Line between 6 6 and 4 4
Line between 2 2 and 4 4
我的输出结果如下:
<n> nodes explored
cost = 24.61
Move from 0 0 to 2 2
Draw from 2 2 to 4 4
Draw from 4 4 to 6 6
Move from 6 6 to 4 7
Draw from 4 7 to 4 4
Draw from 4 4 to 4 1
Move from 4 1 to 6 2
Draw from 6 2 to 4 4
Draw from 4 4 to 2 6
假设这张纸的左下角是你的起点(0,0),它的坐标上升,每个坐标都是一个节点,我将如何确定何时移动和画一条线。我知道我应该使用带有 A* 的无向图,但我仍然对哪些是节点(顶点)以及如何确定何时移动以及何时绘制线条感到很困惑,有人能给我一些建议吗?
编辑:请注意,指的是在整个搜索过程中探索的节点数量/数量。