我正在寻求实现朴素的可见性图算法(即O(n ^ 3)运行时),但是遇到了一些问题。我的方法如下:
要检查两个部分是否交叉,我实现了此处概述的算法:https://martin-thoma.com/how-to-check-if-two-line-segments-intersect/
我有两个主要问题:
关于如何调整我的方法以根据一组不相交的顶点计算可见性图的任何建议?检查多边形是否穿过多边形而不是交叉边缘会更好吗?
注意:我正在寻求实现幼稚的可见性图;我知道有一种O(n ^ 2 log(n))方法更常用,但我正在寻找简单方法。