Flood fill

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

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

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

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

相关

  • 立克次氏体痘立克次氏体痘(英文:Rickettsialpox)是由立克次氏体属病原体(Rickettsia akari(英语:Rickettsia akari))引起的、由螨传播的传染性疾病。1946年,该种疫情在纽约一片公寓群爆发后,医师罗
  • 旋光性对映异构体(英语:Enantiomer (/ɪˈnæntiəmər, ɛ-, -tioʊ-/ ə-NAN-tee-ə-mər)),又称对掌异构物、光学异构物、镜像异构物或旋光异构体,不能与彼此立体异构体镜像完全重叠
  • 四角落州四角落(Four Corners)是美国西南方的领域,指以科罗拉多高原为中心的四个州边界交接的一点以及周边的地区。这四州从上方左侧顺时针方向数来,分别是犹他州、科罗拉多州、新墨西哥
  • 燧人.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 阿弥陀佛阿弥陀佛(梵语:अमिताभ,Amitābha),意为无量光佛,另名无量寿佛(梵语:अमितायूस्,Amitāyus),又称为无量清净佛、甘露王如来(梵语:Amṛta-rāja),在华人地区习惯作弥陀佛、弥陀
  • 债务重组计划道威斯计划(Dawes Plan)又称道斯计划、道兹计划,在1923年由美国提出,用以舒缓德国因凡尔赛条约赔款而承受的巨大财政压力。1919年,第一次世界大战结束。盟军要求德国按照条约赔偿
  • 四孢蘑菇四孢蘑菇(学名:Agaricus campestris)又称为野蘑菇,是一种可食菌类,分布于全世界,与俗称洋菇的双孢蘑菇(Agaricus bisporus)为近缘种。蕈伞凸面菌伞为白色,直径约5~10公分。菌褶一开始
  • 西尼罗河脑炎西尼罗河病毒是一种热带和温带地区病毒。它主要传染鸟,但还传染人、马、猫、臭鼬、灰鼠,和家养的兔子。人的传染主路是由被传染的蚊子的叮咬。最早发现西尼罗病毒是1937年在乌
  • 科切里尔·拉曼·纳拉亚南科切里尔·拉曼·纳拉亚南(Kocheril Raman Narayanan,1921年2月4日-2005年11月9日),生于印度喀拉拉邦,1992年至1997年任副总统兼联邦院议长,1997年7月当选为第10任印度总统,2002年
  • 埃兰语幼发拉底河 · 底格里斯河乌鲁克 · 乌尔 · 埃利都 启什 · 拉格什 · 尼普尔 阿卡德帝国 · 库提 乌尔第三王朝 · 伊辛第一王朝 · 拉尔萨 · 伊辛第二王朝古巴比伦王国