Flood fill

✍ dations ◷ 2025-11-26 18:12:53 #计算机图形学,算法

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

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

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

相关

  • 内分泌人体内部有维持恒定现象的功能,因此有赖于内分泌系统和神经系统来共同运作。内分泌系统(Endocrine)是负责调控动物体内各种生理功能正常运作的两大控制系统之一,由分泌激素(荷尔
  • 邻羟基苯甲酸水杨酸(英语:Salicylic acid,源于拉丁文的“杨柳” salix),又名柳酸、邻羟基苯甲酸、2-羟基苯甲酸。水杨酸易溶于乙醇、乙醚、氯仿、苯、丙酮、松节油,不易溶于水,20°C时溶解度为
  • 大城市大城市指规模较大的城市,对应于小城市或中小城市。根据中华人民共和国国务院于2014年11月发布的《关于调整城市规模划分标准的通知》,城区常住人口 100万以上500万以下的城市
  • 肿瘤干细胞癌症干细胞(英语:Cancer Stem Cell,简称:CSC),又称癌干细胞、肿瘤干细胞,是指具有干细胞性质的癌细胞,也就是具有“自我复制”(self-renewal)以及“具有多细胞分化”(differentiation)等
  • 移动进动(precession)是自转物体之自转轴又绕着另一轴旋转的现象,又可称作旋进。在天文学上,又称为“岁差现象”。常见的例子为陀螺。当其自转轴的轴线不再呈铅直时,即自转轴与对称轴
  • 米哈伊尔·库图佐夫米哈伊尔·伊拉里奥诺维奇·戈列尼谢夫-库图佐夫(俄语:Михаи́л Илларио́нович Голени́щев-Куту́зов,罗马化:Mikhail Illarionovich Gole
  • 人类演化这个词,这个用来称呼人类所属的生物属名,是拉丁文称呼“人类”的字词。它最初是由卡尔·林奈选来用在他的分类系统中。英文的“人类”一字human源自于拉丁文的,这是的形容词。
  • 安全教育安全教育是有关安全的教育,内容一般包括:哪些活动或事物具有危险性、常见事故的起因、如何预防事故发生以及事故时的处理等。安全教育的范围很广,可能是特定场合的安全(如学校
  • 阿提夫·穆罕默德·奥贝德阿提夫·穆罕默德·奥贝德(阿拉伯语:عاطف محمد عبيد‎;1932年4月14日-2014年9月12日),出生于埃及西部省的坦塔(Tanta)。1955年毕业于开罗大学,1962年获得伊利诺伊大学厄
  • 水产种质资源水产种质资源,根据中华人民共和国农业部的定义,是指具有较高经济价值和遗传育种价值,可为捕捞、养殖等渔业生产以及其他人类活动所开发利用和科学研究的水生生物资源。从广义上