矩阵中2个节点之间的最短距离是多少?

时间:2011-03-27 00:18:38

标签: tree matrix nodes units-of-measurement

我有一个矩阵5x5(25个节点)。有没有一个公式可以找到矩阵中2节点i和j之间的最短距离?

注意:1个节点与其邻居之间的距离为1个单位。

=================

在我的观察中,有许多路径在这两个节点i和j之间具有相同的距离 所以我不确定是否有计算最短的公式?如果有人能提供帮助,我感激不尽。感谢。

前:

* * * i *
* * * * *
* * * * *
* * * * *
* j * * *

i和j之间的最短距离是6个单位。

3 个答案:

答案 0 :(得分:3)

我相信您需要的是L1距离,也称为Manhattan distance。因此,如果您的两个节点具有矩阵索引(i1,j1)(i2,j2),则它们之间的最短距离为|i1-i2|+|j1-j2|

这当然是假设您无法沿对角线移动。

答案 1 :(得分:0)

我认为正常Pythagorean theorem可以正常工作。获得你和你想去的地方之间的X,Y差异;这会给你一个负面或正面的价值。从这里你可以根据需要向左/向上/向下移动,直到你在同一行/列。无法弄清楚如何获取上标;但这会奏效。

a^2 + b^2 = c^2

答案 2 :(得分:0)

查看Metric Space