您如何将用于寻路的网格中的障碍物表示为图形

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)是可以的,所以如果你只是需要比较算法那么我认为没有必要考虑它。