Flood fill

✍ dations ◷ 2025-12-06 18:44:44 #计算机图形学,算法

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

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

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

相关

  • 德新社德新社,全称德意志新闻社或德国新闻社(德语:Deutsche Presse Agentur,简写为DPA),是世界大通讯社之一。建于1949年的西德,为国家通讯社,两德统一后,成为德国全境的官方通讯社。其总部
  • 傀儡政权斯洛伐克共和国(斯洛伐克语:Slovenská republika),在1939年7月21日之前称斯洛伐克国(Slovenský štát,为与现今之斯洛伐克共和国区分,且斯洛伐克人不愿视现今的斯洛伐克为该政权
  • 总统委员会主席本条目介绍利比亚的历任国家元首。1951年利比亚王国成立后,国王乃最高元首,惟历史上仅有一任。至1969年自由军官组织发动政变改行共和制后,改以革命指导委员会主席为国家元首,由
  • 寡毛类寡毛亚纲又称贫毛亚纲,是环节动物门的一个纲,寡毛类环节动物的头部不明显,感官也不发达;有刚毛,但没有疣足,雌雄同体,直接发育。这类动物大多穴居陆地上的土壤中,称为陆蚓;少数生活底
  • 的里雅斯特的里雅斯特自由区(意大利语:Territorio libero di Trieste;斯洛文尼亚语:Svobodno tržaško ozemlje;克罗地亚语:Slobodni teritorij Trsta)是位于意大利北部和南斯拉夫之间的一个
  • 马拉维华人华人,是马拉维的少数族群,多数是贸易商和企业家,在2012年大约有140人。在2007年马拉维与中华人民共和国正式建交后,因华人企业,餐馆和商店的数量持续增长。在2012年当地商人在首
  • 破坏计算机信息系统罪破坏计算机信息系统罪,是《中华人民共和国刑法》第286条规定的罪名。法律条文为:第286条 违反国家规定,对计算机信息系统功能进行删除、修改、增加、干扰,造成计算机信息系统不
  • 英寸汞柱英寸汞柱或英寸水银柱(符号:inHg和"Hg)是压强的量度单位。在美国,它仍然用于天气报告、制冷和航空,作为气压单位。它被定义为在32 °F(0 °C)和标准重力加速度下,1英寸高的水银圆
  • D2高速公路 (捷克)D2高速公路(捷克语:Dálnice D2)是捷克的一条高速公路,全长61公里。北起第二大城市布尔诺,南经兰日霍特,进入斯洛伐克。工程始于1974年,1978至1980年分阶段通车,当时全长141公里。捷
  • 寄存器传递语言寄存器传递语言(英语:register transfer language,缩写为 RTL),又译为暂存器转换语言、寄存器转换语言,一种中间语言,使用于编译器中。与汇编语言很接近。寄存器传递语言被用于描述