确定其他线段之间是否存在相交线段
Determine if there are intersecting segments among others
我有个问题。我有一些线段数组(它们的坐标),需要确定它们中的哪一个相交。我知道如何确定两个线段是否相交,这有点明显,但如何处理一个线段数组并花很长时间。据我所知,我们可能会使用AVL树,但我不知道如何使用。有什么建议吗?提前谢谢。
在任意一组线段中查找所有交点是通过经典的扫描线方法解决的经典问题。网络上有大量关于如何使用扫掠线来解决线段相交问题的信息。
http://www.cs.tufts.edu/comp/163/notes05/seg_intersection_handout.pdf
相关文章:
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 如何检查QList中是否存在值
- 根据某个函数是否存在启用模板
- 地图计数确实很重要,或者只是检查是否存在
- C++中是否存在 std::conditional 的懒惰等价物?
- 无论如何,我可以确定构造函数是否存在吗?
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 堆分配的对象是否存在永不为空的唯一所有者?
- 扩展类中的可选 vir 函数,测试它在运行时是否存在
- 模板化检查是否存在带有参数列表的类成员函数?
- 是否存在包含负号的isdigit函数(过载)
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 检查编译时是否存在静态函数
- 向量是否存在行主要形式?
- 检查 TinyXML 中的元素是否存在
- 检测是否存在具有 C++17 的类成员
- 虚拟继承中是否存在多重继承?
- 我遇到了这个代码片段,不明白. 它递归检查 C++ 字符串中是否存在大写字符
- std::weak_ptr 和相应的 std::shared_ptr 之间是否存在数据竞争?
- 是否存在用于 C 或 C++ 中常见数学运算(例如最小值、最大值和平均值)的可导入库?