FloodFill算法简介(用BFS、DFS算法解决)

FloodFill算法中文名:洪水灌溉

FloodFill通常是这样一类问题,如下图:

负数表示凹陷的土地,正数表示凸起的土地,发洪水/下雨会淹没凹陷的地方

通常会问这几种问题:

1.被淹没的区域有几块

2.被淹没的最大区域面积

3.某块背淹没区域的边长是多少

..................

**本质问题:**找出这块区域中性质相同的连通块

连通块可以使上下左右四个方向连同,也可以是加上斜向八个方向连通

**解决方法:**DFS(深度优先遍历)、BFS(广度优先遍历)

1.DFS(深度优先遍历)

从某个位置开始深度搜素,例如从右上角-1位置开始,先向下到-2,再向下到-10,再向下到-12,-12位置无法继续向下或向左右,倒退回-10,再向左到-4,再向上到-3

2.BFS(广度优先遍历)

从某个位置开始广度搜索,例如从右上角-1位置开始,-1位置上下左右搜索到-2位置,再从-2位置上下左右搜索到-3和-10位置,再分别从-3和-10位置上下左右搜索到-4和-10位置,再从-4和-10位置上下左右搜索到-12位置

相关推荐
快手技术38 分钟前
快手提出端到端生成式搜索框架 OneSearch,让搜索“一步到位”!
算法
CoovallyAIHub20 小时前
中科大DSAI Lab团队多篇论文入选ICCV 2025,推动三维视觉与泛化感知技术突破
深度学习·算法·计算机视觉
NAGNIP21 小时前
Serverless 架构下的大模型框架落地实践
算法·架构
moonlifesudo21 小时前
半开区间和开区间的两个二分模版
算法
moonlifesudo21 小时前
300:最长递增子序列
算法
CoovallyAIHub1 天前
港大&字节重磅发布DanceGRPO:突破视觉生成RLHF瓶颈,多项任务性能提升超180%!
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
英伟达ViPE重磅发布!解决3D感知难题,SLAM+深度学习完美融合(附带数据集下载地址)
深度学习·算法·计算机视觉
聚客AI2 天前
🙋‍♀️Transformer训练与推理全流程:从输入处理到输出生成
人工智能·算法·llm
大怪v2 天前
前端:人工智能?我也会啊!来个花活,😎😎😎“自动驾驶”整起!
前端·javascript·算法
惯导马工2 天前
【论文导读】ORB-SLAM3:An Accurate Open-Source Library for Visual, Visual-Inertial and
深度学习·算法