【发布时间】:2013-10-18 08:47:52
【问题描述】:
我有一个图 G 由边 {E} 和顶点 {V} 组成。 {V} 中的顶点以二维坐标表示。该图是平面的,这意味着没有两条边相交。
图形G 有一些循环,假设一个点位于图形内部,如果它落入G 的循环之一。循环示例可能是A---B---C---A,其中A、B 和C 是顶点,--- 是边。
现在给定一个点(x, y),我如何确定它是在图表内还是在图表外?最好或最简单的方法是什么?
我正在使用 Python,如果有帮助的话。
更新:是的,所有的边都是直线。
【问题讨论】:
-
循环如何表示?如果它们是圆,你最好问如何检测一个点是否在圆内。
-
@goncalopp 请查看已编辑。
-
@mavErick:所有的边都是直线吗?
-
@HighPerformanceMark 他完美地定义了问题中“内部/外部”图表的含义(假设(v1,v2)是它们之间的直线)
-
我的意思是 geometric 表示。图是一个数学概念,顶点、边和环也是如此。询问如何检测一个点是否在图形/循环内是没有意义的。如果你想解决一个几何问题,你应该这样描述它。
标签: python algorithm graph-theory