【发布时间】:2020-12-08 21:44:52
【问题描述】:
假设我们在笛卡尔平面上有一组 N 个点(x_i 和 y_i)。假设我们用线连接这些点。 有没有办法像使用图和最短路径算法或最小生成树这样的方法,以便我们可以从任何点开始到达任何点,但最小化线的总长度??
虽然我也许可以用图形的距离来设置边的成本并使用最短路径算法,但我不确定这是否可能。 有什么想法吗?
【问题讨论】:
标签: graph minimization
假设我们在笛卡尔平面上有一组 N 个点(x_i 和 y_i)。假设我们用线连接这些点。 有没有办法像使用图和最短路径算法或最小生成树这样的方法,以便我们可以从任何点开始到达任何点,但最小化线的总长度??
虽然我也许可以用图形的距离来设置边的成本并使用最短路径算法,但我不确定这是否可能。 有什么想法吗?
【问题讨论】:
标签: graph minimization
我不是 100% 确定你想要什么,所以我选择了两种算法。
首先:你只想要一个健壮的算法,使用dijkstras algorithm。剩下的唯一挑战是定义边缘成本。我假设相邻节点为 1。
第二:您想使用启发式方法来估计下一个最佳节点并优化时间消耗。使用A*,但您需要编写一个启发式方法来估计距离。您可以使用欧几里得距离来做到这一点。边缘问题保持不变。
【讨论】: