【发布时间】:2013-01-25 10:35:00
【问题描述】:
我需要在 Java 中的 2D 网格中找到“洞” - 你能告诉我最好的算法吗?
输入以下几点:
5,3
5,4
8,4
5,5
6,3
7,3
7,4
6,5
我需要找出这个网格中“洞”或包围空间的位置。我对如何做到这一点有点迷茫。
点的情节:
假设每个点是 1x1
【问题讨论】:
-
我曾考虑寻找旁边没有“填充”点的空间,但这不适用于带有内部未环绕正方形的孔的网格。
-
fooplot.com/plot/cxv0h77f18 - 如果每个点都是 1x1,则点的绘图
-
在这种情况下,“洞”的准确定义是什么?在网格上, (4, 6) 是否被认为是一个“洞”,因为它被所有四个点包围,并且是边?