【发布时间】:2014-10-16 11:05:44
【问题描述】:
我目前正在学习 C,最近编写了一个程序来使用 Prim 算法找到最小生成树。该程序运行良好,但需要每条边的成本(当然)。
如果我想找到大量 2D 坐标(例如 50)的 MST,我需要先找到点的欧几里得距离矩阵。我的问题是:这可以在不计算的情况下在 C 中完成吗
distance = sqrt((x2-x1)^2+(y2-y1)^2)
对于每一个点,例如使用循环?
我一直在尝试使用
arrayX[] = {x1,x2,x3,...xn}
arrayY[] = {y1,y2,y3,...yn}
并使用for 循环,但由于我的经验而无法这样做(当然,如果这是一维,这将非常容易!)。
任何人都可以给我任何关于做什么的指示吗?提前致谢!
【问题讨论】:
-
^2没有做你认为应该做的事情。
标签: c 2d minimum-spanning-tree euclidean-distance