Flood fill

✍ dations ◷ 2025-12-03 14:46:29 #计算机图形学,算法

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

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

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

相关

  • 甲氧西林甲氧西林(Methicillin)是一种于1960年首次合成的β-内酰胺类半合成抗生素。发现于1960年,主要对金黄色葡萄球菌等革兰氏阳性菌有作用,可用于治疗败血症、呼吸道感染、脑膜炎等由
  • 沙特阿拉伯沙特阿拉伯(阿拉伯语:العربية السعودية‎),或译沙乌地阿拉伯、沙地阿拉伯,全称沙特阿拉伯王国(阿拉伯语:المملكة العربية السعودية‎,al-Maml
  • 大汶口文化大汶口文化(公元前3500年~公元前2500年)是属太昊与少昊集团的新石器时代文化,主要分布以泰山地区为中心的山东中、南部以及江苏北部地区,晚期遗址的分布更广,东起黄海之滨,西到河南
  • 5α还原酶5α还原酶(英语:5-alpha reductase)是类固醇在人体的代谢过程里所需要的一种酶,可分为一型及二型两种。头发毛囊的5α还原酶可以被非那斯特莱抑制,使双氢睾酮的浓度降低。这是由
  • 新古典学派犯罪学(英语:Criminology)是一门社会科学,主题是寻找犯罪行为的现象与规律,寻找犯罪发生的原因,借此寻找方法以减轻犯罪对社会的影响(最后这项于今日已被更精致地分科为刑事政策,而
  • 吴普吴普(?年-?年),广陵(今江苏江都县)人,与彭城樊阿皆是名医华佗之弟子。华佗通晓养性之术,年纪大时,仍有壮容。他模仿虎、鹿、熊、猿、鸟的动作,创造了五禽戏。他认为“人体欲得劳动,……血
  • 扁球体类球面是一种二次曲面。二维的椭圆有两个主轴,称为长轴与短轴。在三维空间里,将一个椭圆绕着其任何一主轴旋转,则可得到一个类球面。用另外一种方法来描述,类球面是一种椭球面。
  • 素攀府 small(素攀武里府)/small素攀府(泰语:จังหวัดสุพรรณบุรี,皇家转写:Changwat Suphan Buri,泰语发音:),又译素攀武里府,是泰国中部的一个府。“素攀武里”在泰语中意思是“黄金之城”。素攀府
  • 假两难推理假两难(推理、论证)(英语:false dilemma),又称非黑即白(black-or-white)、伪(假)二分法、伪二择(选)一法、伪两面法、双刀法等,是提出少数选项(一般是两个,但有可能是三个或更多)要人从中择
  • 森薗政崇 森薗政崇(日语:森薗 政崇/もりぞの まさたか ,1995年4月5日-,もりぞのまさたか),生于东京都西东京市,日本男子乒乓球队运动员。2017年亚洲乒乓球锦标赛与伊藤美诚获得混合双打亚军