algorithm - 没有任何种子的洪水填充算法?
问题描述
我想知道是否可以仅使用该区域的参数编写一个 Floodfill 算法,该区域的某个地方有一个需要填充的带边界的子区域。我真的想不出一种方法来实现它。有人有想法吗?
解决方案
你的意思是像paper.io?
- 您可以从网格外部(或与外边缘相邻的每个非边界单元)开始填充填充。这将填充不在有界区域内的所有内容。
- 然后反转填充区域并减去边界以获得有界区域内的所有内容。
推荐阅读
- python - 在 Numpy 数组(Nx2 数组)上查找特定值的最快方法
- javascript - 如何使用 jquery 为每个按钮设置功能?
- python - 如何通过对 (r,c) 数据帧的每个元素执行函数来创建 (r,c,n) 数组?(Python)
- python - 如何在 x 值大小而不是计数之后在 pandas barplot 中排列条形图
- node.js - 如何自动获取每小时的mongodb记录?
- python - 如何按名称选择多个不相邻的列并结合几种切片方法?
- ruby-on-rails - 添加验证以防止 ActiveRecord::Type::Integer 超出范围,限制为 4
- c# - BizTalk 业务流程中的日期时间格式
- google-analytics - 为什么谷歌优化不通过谷歌分析“要求”加载?
- android - 使用 MediaPlayer 在 Xamarin 的主要活动中播放音频不起作用