Flood fill

✍ dations ◷ 2025-12-03 21:36:30 #计算机图形学,算法

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

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

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

相关

  • 万丹省万丹省(印尼语:Banten)是印度尼西亚的一个省,位于爪哇岛最西部,隔巽他海峡与苏门答腊岛相望。2000年自西爪哇省分出。面积9,160.7平方公里。首府西冷。下辖三市和四区。2005年人
  • 侵蚀侵蚀作用(英语:erosion)或水土流失(英语:soil erosion)是自然界的一种现象,是指地球的表面不断受到风、水的磨损。这个过程,陆地除了被侵蚀之外,蚀出的物质还会被带走,堆积在其他地方,
  • 撒努西阿买得·撒努西 (英语:Ahmed Al-Zubair al-Senussi 或 Zubeir Ahmed El-Sharif,阿拉伯语:أحمد الزبير الشريف‎,1934年-),利比亚政治人物,是利比亚全国过渡委员会的
  • 美国铸币局警察美国铸币局警察(英语:United States Mint Police, USMP)是美国的一个联邦执法机构,主要任务为保护美国财政部与美国铸币局及其资产。铸币局警察首设于1792年,是美国境内历史最悠
  • 乘风破浪《乘风破浪》可以指:
  • 锦葵类植物锦葵类植物(Malvids)是APG 分类法所确立的一个演化支,最初又被称为真蔷薇II类(Eurosids II)或亚纲等级的锦葵亚纲(学名:Malvidae),和豆类植物一起组成蔷薇类植物的主要演化支。本类基
  • 大也门大也门 (Arabic: اليمن الكبرى‎, romanized: Al-Yaman al-Kubrā) ,是描述历史上南阿拉伯地区的一个地理术语。包括了现在也门共和国的全部领土和沙特阿拉伯的亚
  • 坂口䙥子坂口䙥子(1914年9月30日-2007年2月6日)是日本小说家。大正3年(1914年)生于熊本县八代市。熊本女子师范学校(现熊本大学)毕业。自昭和13年(1938年)起在台湾担任小学校教谕,同时也从事写
  • 克里斯汀·沙尔克里斯汀·乔伊·沙尔(英语:Kristen Joy Schaal;1978年1月24日-)是美国喜剧演员,演员和声音艺术家,出生于科罗拉多州朗蒙特。她曾配音的角色包括:《神秘小镇大冒险》中的美宝(英语:Mab
  • 牛杂面牛杂面是一种发源于湖北襄阳的小吃。牛杂是指牛的内脏,在襄阳本地主要指牛肠和牛肺(不包括牛肚)。牛杂面的发源时间为1970年代末期,聚居于襄阳市樊城区友谊街附近的回民多贩卖牛