【发布时间】:2014-01-02 08:38:46
【问题描述】:
我有一系列点,它们代表房间内的移动设备。以前我系统地从每个发出 ping 并记录它到达其他的时间以计算距离。
这是一个示例网络的简单图表。
底部的 A 节点应该是 D
记录距离后,我得到了散列中的距离信息。
A = {B: 2, C: 1, D: 3}
B = {A: 2, C: 2, D: 2}
C = {A: 1, B: 2, D: 2}
D = {A: 3, B: 2, C: 2}
我的数学很生疏,但我觉得我应该能够使用这些值分别绘制圆,然后与圆相交以计算节点的相对图。
每次我尝试这样做时,我都会从围绕根节点(在本例中为 A)周围绘制的一系列圆圈开始,看起来像这样:
我知道其他节点必须位于我围绕 A 绘制的线上,但无法定位它们,如何绘制它们的距离以便与圆相交并创建图形?
【问题讨论】:
-
在第一张图片底部的A节点,实际上是D?
-
为什么有 3 个独立的语言标签? :)
-
问题不是你的数学生锈了;问题是,您正在尝试解决一个难题。它当然不能直接使用封闭式方程求解。
-
@GregKopff 为了让那些按他们的语言过滤问题流的人可以看到问题。
-
您可以将下一个节点放在其圆的任何位置。然后,您开始使用来自两者的信息来定位其他节点。没有唯一的解决方案,因为您可以围绕任何节点旋转 360 度,距离仍然相同。
标签: java javascript c algorithm math