algorithm - 用于检测二维阵列中的多个区域的算法
问题描述
我有一个代表一个区域的二维 30x30 数组。带有区域的示例区域如下图所示。(示例图像)。在地图中,有些区域是用边界确定的。这些区域可以是不同的形状。我的问题是有什么算法可以计算这个区域的区域。
解决方案
可能的算法
while ((empty = findempty))
flodfill(empty)
count++
- 找一个空方格。
- 使用洪水填充来填充它(或 BFS)。
- 增加计数。
- 如果更多空,请重新开始。
推荐阅读
- intellij-idea - 通过 JetBrains Toolbox 安装的 JetBrains App 的永久链接
- node.js - 在 Google Compute Engine 上启用 Cors
- c - 用于 PE (x86) 的 Windows dll
- java - 是否可以使 JToggleButton 取消选择其他 JToggleButton 以具有与传统单选按钮类似的效果?
- c++ - 为什么函数对实际参数的副本进行操作?
- c# - 为 nunit3-console.exe 指向 SUT 的 DLL 和 settings.json 的路径
- matlab - Matlab - 如何在不丢失行名的情况下对条形图的行进行排序?
- jquery - 结束功能上的 jQuery 视频 -> 如何重置视频?
- php - 我如何显示来自路径 Laravel 的图像?
- python - 将 .jpg 文件保存到同名文件夹中