0
A
回答
2
构造一个图形数据结构,其中节点表示在集合S连接段A和链段B与如果A和B相交的边缘区段。遍历图来确定是否有任何循环。每个周期对应一个候选多边形。
0
为了记录,这里是一个可能更直接的解决方案(第一个答案是构造双图可能不太明显)。
构造一个图形,其中来自给定线段的每个(不同的)端点都是一个顶点,并且每个给定的线段都是一条边线。对此图进行深度优先搜索遍历以查找循环。这些周期是候选多边形。
相关问题
- 1. 如何计算任意多边形内的几何交叉场?
- 2. 计算多边形区域
- 3. 多边形区域计算
- 4. 旋转多边形计算
- 5. 计算几何形状
- 6. 在3D空间中计算平面几何的边界矩形
- 7. 计算多边形的最小圆环
- 8. 计算多边形周围的Voronoi
- 9. 计算多边形内部的点
- 10. 计算多边形的面积
- 11. 计算多边形上的像素数
- 12. Android计算多边形的面积
- 13. 计算多边形的面积
- 14. 用Java计算多边形的周长
- 15. Boost :: geometry:计算多边形的质心
- 16. 计算多边形内的像素
- 17. 健壮的多边形正常计算
- 18. Java中多边形的计算区域
- 19. 计算多个多边形之间共享边界的长度
- 20. 编译boost ::几何多边形
- 21. 计算参考点的几何形状
- 22. 处理多边形的多边形算法,处理跨边界的多边形
- 23. CGFont:计算字形边界
- 24. 如何将kml多边形几何数据转换为Google多边形坐标
- 25. Oracle空间计算区域内的多边形组中的一组多边形内部的多边形ID
- 26. 翻转一个多边形与几何:几何
- 27. 在矩形内计算六边形?
- 28. 从顶点计算2D多边形的边?
- 29. 根据中心和边长计算正多边形的坐标
- 30. 用于多个多边形的点多边形算法
您是否在寻找具有顶点的多边形,这些顶点只是段端点* * *?或者你允许分段交点也变成多边形顶点? – HEKTO
借调阿列克谢的问题。考虑看起来像符号“#”的分段集合,例如(1,0) - (1,4); (3,0) - (3,4); (0,1) - (4,1); (0,3) - (4,3)。他们形成一个多边形(中间广场)或没有,为了你的目的? – Michael