gpt4 book ai didi

algorithm - 是否有一种有效的算法可以找到一组无限直线的所有交点?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:28 25 4
gpt4 key购买 nike

有一些高效的算法(与 O(n2) 成对测试相比)可以找到一组线段中的所有交点,例如 Bentley-Ottmann 算法。但是,我想找到一组无限直线中的所有交点。当感兴趣的区域是像矩形这样的有限区域时,可以在剪裁线之后应用线段相交算法。但是

  • 有没有比剪裁线和应用线段相交算法更简单或更有效的方法?
  • 对于一组直线的整个平面上的所有交点,是否有一种有效的算法?

最佳答案

在一般情况下(不是所有的线都是平行的)有 O(n^2) 个交点,所以简单的循环和交点计算是最好的方法
(没有计算就无法得到n*(n-1)/2点)

对于存在大量平行线的情况,首先按方向对线进行分组,并仅检查不同组中线之间的交点

关于algorithm - 是否有一种有效的算法可以找到一组无限直线的所有交点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55370874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com