您如何将用于寻路的网格中的障碍物表示为图形
how do you represent obstacles in a grid for pathfinding as a graph
我的程序将 A* 寻路算法与 dijkstra 算法进行了比较,显示了知情搜索比不知情搜索更好。在文章中,我解释了网格实际上是如何在节点之间具有相等距离的图形,因此 grid(0,0)
和 grid(0,1)
是节点,它们之间的移动是图形的边缘。
我也用视觉表现出来了
我的问题是你如何以图表形式表示障碍? (障碍物定义为不可穿越的格子Position
会不会是 a) 节点不可达的地方
或者 b) 方向允许进出但不允许进出,所以应该避免?
或者是 c) 该节点根本不存在的地方?
建议(a) 和(c) 完全相同,(a) 占用更大的内存(取决于您如何实现整个问题并将其建模为图形)。如果你的use-case需要报告当前动作导致sink/error/not-allowed状态,建议(b)是可以的,所以如果你只是需要比较算法那么我认为没有必要考虑它。
我的程序将 A* 寻路算法与 dijkstra 算法进行了比较,显示了知情搜索比不知情搜索更好。在文章中,我解释了网格实际上是如何在节点之间具有相等距离的图形,因此 grid(0,0)
和 grid(0,1)
是节点,它们之间的移动是图形的边缘。
我也用视觉表现出来了
我的问题是你如何以图表形式表示障碍? (障碍物定义为不可穿越的格子Position
会不会是 a) 节点不可达的地方
或者 b) 方向允许进出但不允许进出,所以应该避免?
或者是 c) 该节点根本不存在的地方?
建议(a) 和(c) 完全相同,(a) 占用更大的内存(取决于您如何实现整个问题并将其建模为图形)。如果你的use-case需要报告当前动作导致sink/error/not-allowed状态,建议(b)是可以的,所以如果你只是需要比较算法那么我认为没有必要考虑它。