4
是否有一种算法可以检测2D地图上的“大陆”?
在此地图上,“大陆”是指可以在四个基本方向(北,南,东,西-而不是对角线)上连接到地图中心的所有土地。 我想发现大陆并填补其中的空白。我想到了三件事: 如果可以使用路径查找算法将每个非水(暗单元)单元连接到地图中心,则进行搜索。太贵了!但这可能适用于这些岛屿。 大陆上满是一桶绿色的油漆。每个孔都被油漆包围着...现在呢?如果我检查大陆内部的每个水位是否相邻,我将删除海岸线上显示的一些半岛和其他地理特征。 某种边缘检测可以弄清楚大陆。保留里面的东西,如果是水则填满,除去外面的东西。复杂? 也许一些有游戏经验的开发人员可以帮我解决这个问题,也许可以给我一些已知算法或技术的名称?