如何在 3d 中使用 Prims 算法 space

How to use Prims algorithm in 3d space

我想知道如何在 3d 中使用 Prim 的算法 space。将其放入上下文中:我想计算所有可能的 shortest/most 效率 way/s 以考虑在 3d space 中一些不可用的 spots/constraints 将电缆铺设在墙上。

对如何建模(算法和技术)有什么想法吗?我确实知道常见的最短路径和 min/max 生成树算法,但 learned/used 它们只是在 2d space 到现在。

您只需将 3D 墙转换为图形即可。假设我们的墙是一个简单的立方体,我们将它分成许多小立方体:

对于每个交叉点,您在图表中创建一个新顶点,对于交叉点之间的每条线,您在图表中创建一个新边。

既然你最终得到的是一个正则图,你可以使用Prim的算法。

如果您想要更高的粒度,您可以省略障碍物所在的顶点和边,并减小立方体的大小。