这是我本来想发的完整标题,但它实际上太长了:
给定源节点、目标节点和中间节点,如何检测最短曼哈顿距离是否被中间节点阻塞?
我画了一张图来更清晰地说明问题。左边的图中,“u”是源节点,“v”是目标节点。标有1到6的节点是中间节点。从u到v的最短曼哈顿距离为12,但中间节点组成了一个墙,阻挡了它。右边的图中,u'是源节点,v'是目标节点,显示中间节点1到5不会阻碍从u'到v'的最短曼哈顿距离。
我正在尝试找到一种算法,不需要实际进行图形搜索(例如BFS),因为u和v之间的距离可能非常大。
给定源节点、目标节点和中间节点,如何检测最短曼哈顿距离是否被中间节点阻塞?
我画了一张图来更清晰地说明问题。左边的图中,“u”是源节点,“v”是目标节点。标有1到6的节点是中间节点。从u到v的最短曼哈顿距离为12,但中间节点组成了一个墙,阻挡了它。右边的图中,u'是源节点,v'是目标节点,显示中间节点1到5不会阻碍从u'到v'的最短曼哈顿距离。
我正在尝试找到一种算法,不需要实际进行图形搜索(例如BFS),因为u和v之间的距离可能非常大。