示例图
- 点A : { x : x A ; y : y一个; 邻居:{ B, J } }
- 点B : { x : x B ; 是:是乙;邻居:{A,C}}
- 点C : { x : x C ; y : y C ; 邻居:{ B, D, G, H } }
- 等等
输入
一组顶点(点,笛卡尔坐标系)。
- 一些顶点与其他顶点相连。
- 输入上没有边的交点。
问题
如何找到给定点的最近边界(例如绿点 1、2、3 之一)?我只能使用连接的顶点。
- 第1点的解是 { A, B, C, D, E, F, G, I, J }。
- (不是{ A, B, D } – { B and D } 和 { D and A } 之间没有边)。
- 第2点的解是 { C, D, E, F, G }。
- 第3点的解是 { C, G, H }。
我的想法
找到垂直线(这条线穿过问题点)和边缘(2个顶点之间)的交点。我现在知道2个顶点。怎么继续??
对于这种情况,我可以使用图论中的任何算法吗?