【发布时间】:2015-09-19 22:20:07
【问题描述】:
测量网格中允许对角线移动的两个节点之间的距离的正确算法是什么?
我曾想过使用欧几里得距离,但被告知这是错误的。我搜索了解决方案,出现了这段代码,但我不确定它是否正确:
D * (dx + dy) + (D2 - 2 * D) * min(dx, dy)
其中 D2 是对角线移动的成本。如果这个等式是正确的,我怎样才能将重量纳入其中?
【问题讨论】:
-
所有相同的动作是否具有相同的重量?我的意思是每个对角线运动都与其他对角线运动具有相同的重量吗? X 和 Y 运动的重量是否相同?
标签: distance path-finding diagonal