Flood fill

✍ dations ◷ 2025-07-11 15:42:31 #计算机图形学,算法

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

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

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

相关

  • 祭司祭司,依信仰或神职层级而有不同的称呼,如祭师、司铎等,是指在宗教活动或祭祀活动中,为了祭拜或崇敬所信仰的神,主持祭典,在祭坛上为共祭或主祭的神职人员。祭司在早期社会中已经出
  • 硝化纤维素硝化纤维(Nitrocellulose),学名纤维素硝酸酯,也称硝化棉、硝基纤维素,通常由棉绒纤维和木浆等纤维材料浸入浓硝酸浓硫酸混合液中制得,多数用于制作发射药。与硝化甘油相比,比较稳定
  • 儒勒·凡尔纳儒勒·加布里埃尔·凡尔纳(法语:Jules Gabriel Verne,1828年2月8日-1905年3月24日),或译儒勒·凡尔纳,法国小说家、剧作家、诗人,现代科幻小说的重要开创者之一。他以其大量著作和突
  • 祖冲之祖冲之(429年-500年),字文远,范阳郡逎县(今河北省保定市涞水县)人,刘宋时代数学家、天文学家。祖冲之的主要成就在数学、天文历法和机械制造三个领域。祖冲之的儿子祖暅之也是数学家
  • 鼓虾鼓虾又名手枪虾,在饮食领域叫做嘎巴虾,颜色呈泥绿色,拥有一对一大一小的虾螯,身长约5厘米,但巨螯的长却达约2.5厘米。卡搭虾潜行于热带海洋的浅水区域,当卡搭虾猎食时会将它的巨螯
  • 溴化乙锭溴化乙锭(缩写EtBr,EB)是一种核酸染料,常在琼脂糖凝胶电泳中用于核酸染色。在紫外光的照射下,未与核酸结合的溴化乙锭可被激发出橙红色萤光,在与DNA或双股RNA结合时,萤光强度会增强
  • 圣埃尔默《圣埃尔默》(英语:)是一部1914年的美国无声剧情片,由巴尔博亚娱乐制片公司制作,威廉·福克斯创办的票房景点公司发行,是根据奥古斯塔·简·埃文斯同名小说改编的第一部电影长片。
  • 山芙蓉山芙蓉(学名:Hibiscus taiwanensis S.Y.Hu),别名台湾芙蓉、狗头芙蓉或三醉芙蓉、酸芙蓉,是台湾原生植物,为台湾特有种,分布在台湾中低海拔山区。属于锦葵科木槿属。与原产中国大陆
  • 赤脚大仙种子丸赤脚大仙种子丸,是一种中药。方源自《饲鹤亭集方》。赤脚大仙种子丸是由全当归、肉苁蓉、绵杜仲、菟丝子、淫羊藿、潼蒺藜、云茯苓、破故纸、怀牛膝、鱼膘等原料。用炼蜜制作
  • 珊瑚油桐珊瑚油桐(学名:),又称佛肚树,为大戟科麻疯树属下的一种植物,原生于中美洲。