Flood fill

✍ dations ◷ 2025-12-07 20:01:11 #计算机图形学,算法

Flood fill算法是从一个区域中提取若干个连通的点与其他相邻区域区分开(或分别染成不同颜色)的经典算法。因为其思路类似洪水从一个区域扩散到所有能到达的区域而得名。在GNU Go和扫雷中,Flood Fill算法被用来计算需要被清除的区域。

Flood fill算法接受三个参数:起始节点,目标颜色和替换颜色。算法遍历所有的节点以寻找和起始节点相连的节点(通过一条目标颜色的路径相连),然后改变他们的颜色为替换颜色。目前有许多flood-fill算法的构建方式,但是他们都显示或隐式的使用队列或者栈根据我们是否考虑当前节点对角线方向的节点,算法分为四路算法(不考虑对角线方向的节点)和八路算法(考虑对角线方向的节点)。

最简单的实现方法是采用深度优先搜索的递归方法,也可以采用广度优先搜索的迭代来实现。

相关

  • 东南极克拉通东南极克拉通(英语:East Antarctic craton)是一个古老的克拉通,形成今日南极洲的大部分。18亿年前东南极克拉通是妮娜大陆的一部分。在古生代早期东南极克拉通是冈瓦纳大陆的一
  • 二阶逻辑在逻辑和数学中,二阶逻辑是一阶逻辑的扩展,一阶逻辑是命题逻辑的扩展。二阶逻辑接着被高阶逻辑和类型论所扩展。一阶逻辑和二阶逻辑都使用了论域(有时叫做“域”或“全集”)的想
  • 现代综合理论现代生物分类群体从它们的 共同祖先遗传分化的图示。进化论介绍(英语:Introduction to evolution) 进化的证据 共同起源 共同起源的证据群体遗传学 · 遗传多样性 突变 · 自
  • 分子结构分子结构,或称分子立体结构、分子形状、分子几何、分子几何构型,建立在光谱学数据之上,用以描述分子中原子的三维排列方式。分子结构在很大程度上影响了化学物质的反应性、极性
  • 伊内德伊内德(英语:Merhotepre Ini),埃及第十三王朝国王。人们曾经认为他的金字塔中的小金字塔建于萨卡拉,但于尼罗河三角洲地区被发现。
  • 耳材村海口鱼海口鱼(Haikouichthys,/ˌhaɪkuːˈɪkθɪs/)是一种原始的类似鱼类的生物,属于无颌总纲。其下只有一个物种,就是耳材村海口鱼(H. ercaicunensis)。它的化石于云南的澄江动物群(帽
  • 旧量子论旧量子论是一些比现代量子力学还早期,出现于1900年至1925年之间的量子理论。虽然并不很完整或一致,这些启发式理论是对于经典力学所做的最初始的量子修正。旧量子论最亮丽辉煌
  • 胡宏胡宏,可以指:
  • 克劳斯·曼克劳斯·曼(Klaus Mann,1906年11月18日-1949年5月21日),是一位德国作家。克劳斯·曼出生于慕尼黑,是德国作家托马斯·曼和妻子卡提亚的儿子。他的父亲是路德教派信徒,而他的母亲来
  • 朱立立朱立立,笔名荆棘,(英语:Chu Lily)湖北省黄冈县人。朱立立曾就读台北市立中山女子高级中学、台湾大学园艺系毕业,新墨西哥大学实验心理硕士及教育心理博士,研究生物和医事技术,拥有多