Flood fill

✍ dations ◷ 2025-12-04 20:17:33 #计算机图形学,算法

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

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

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

相关

  • 瓦卢斯瓦卢斯(前46年-9年)又称瓦鲁斯,全名为普布利乌斯·昆克蒂利乌斯·瓦卢斯,是奥古斯都统治下罗马帝国的政治家和将军,因为在条顿堡森林战役而闻名。在这场战役中,瓦鲁斯被条顿领袖阿
  • 贝拉·巴拉兹鲍拉日·贝洛(匈牙利语:Balázs Béla,1884年8月4日-1949年5月17日),匈牙利电影理论家、导演、剧作家。他认为电影能够让人们重新认识人性,他在1925年于柏林出版了一本书,提出电影是
  • 迈克尔·辛迈克尔·克里斯多福·辛(Michael Christopher Sheen,1969年2月5日-),OBE,英国威尔士裔演员,以扮演著名公众人物见称,曾与电影编剧彼得·摩根五度合作,于《The Deal(英语:The Deal (2003
  • 区small/small美属维尔京群岛(英语:Virgin Islands of the United States,常写作United States Virgin Islands,缩写为USVI)是美国在加勒比海的一个建制非合并属地,位于波多黎各以东,处于小安的
  • 美国能源部长美国能源部长(英语:The United States Secretary of Energy),是美国能源部的领导人,为总统内阁成员,名列总统继任顺序第十五位。部长职位于1977年10月1日,总统吉米·卡特签署《美国
  • 坐标系坐标系是数学或物理学用语,定义如下:对于一个维系统,能够使每一个点和一组个标量构成一一对应的系统。坐标系可以用一个有序多元组表示一个点的位置。一般常用的坐标系,各维坐标
  • 摩里亚专制国摩里亚专制国(希腊语:Δεσποτᾶτον τοῦ Μορέως),又称为米斯特拉斯专制国(希腊语:Δεσποτᾶτον τοῦ Μυστρᾶ),是14世纪中叶至15世纪中叶拜占庭帝国
  • 奥古斯特·施莱谢尔奥古斯特·施莱谢尔 (也称为施莱赫尔;,1821年2月19日-1868年12月6日)是德国语言学家,出生在德国迈宁根(法兰克福和魏玛连线的正中间)。施莱谢尔是自然主义语言学派的创立者,他重
  • 罗基布尔县罗基布尔县(孟加拉语:লক্ষ্মীপুর জেলা)是孟加拉国吉大港区的一个县,位于该国南部,西界恒河(沙赫巴兹布尔河)。面积1,455.96平方公里。2001年人口1,489,901人。下分四
  • 印章 (东亚)印章在东亚文化圈传统占有重要地位,不但是日常生活的用品,印章的图案、文字雕刻和印章本身的造型都有很高的艺术价值。印章据说源于中国“三代”的制陶(《后汉书·祭祀志》曰:“