Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm n条线段的连接_Algorithm_Computational Geometry - Fatal编程技术网

Algorithm n条线段的连接

Algorithm n条线段的连接,algorithm,computational-geometry,Algorithm,Computational Geometry,有没有办法以最佳方式或任何方式连接n条线段?我们可以为点构造Steiner树。两条线段之间的连接可能来自线段中的任何点。如果您想允许引入Steiner点,那么这个问题至少与Steiner树问题一样难,这是NP难问题:将Steiner树的实例转换为您的问题的实例,只要把每个点变成一个很短的线段。除了使用Steiner点,还有其他方法吗?好吧,你可以改为建立一个最小生成树,这可以在O(m logn)时间内轻松完成。在这种情况下,您应该为每对线段计算一对点(每段上一个点),这对点给出了最短的连接线。那

有没有办法以最佳方式或任何方式连接n条线段?我们可以为点构造Steiner树。两条线段之间的连接可能来自线段中的任何点。

如果您想允许引入Steiner点,那么这个问题至少与Steiner树问题一样难,这是NP难问题:将Steiner树的实例转换为您的问题的实例,只要把每个点变成一个很短的线段。除了使用Steiner点,还有其他方法吗?好吧,你可以改为建立一个最小生成树,这可以在O(m logn)时间内轻松完成。在这种情况下,您应该为每对线段计算一对点(每段上一个点),这对点给出了最短的连接线。那个么,和往常一样,这只是MST计算。这个解决方案是最优的吗?如果是,我们可以遵循MST的最优性证明?事实上,一棵树是可能的,其中每一段都是树的边。[