线的交点横向(Line intersection transversal)

2019-09-20 02:29发布

我有几个随机线段。 我要检查是否有任何两个线段之间的任何交叉点。 线可以连接或不连接。 什么是对这一问题的好算法?

Answer 1:

假设你在谈论线段这里(否则,简单地比较直线的斜率:如果他们有不平等的斜坡,它们相交)。

以找出是否在一组2个以上的线段的存在[单]相交,则可以使用Shamos-霍伊算法。

要查找一组2个或更多线段的所有交点,您可以使用宾利奥特曼算法。

这两个实施后,和其他“扫线”基于算法,是大量在互联网上公布 。



文章来源: Line intersection transversal