Flood fill

✍ dations ◷ 2025-11-21 09:39:15 #计算机图形学,算法

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

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

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

相关

  • 本土外小岛屿美国本土外小岛屿(英语:United States Minor Outlying Islands),国际标准化组织的ISO 3166-1国际标准、中华人民共和国国家标准GB/T 2659、《中华民国国家标准》CNS 12842所定义
  • D07(Antifungals for dermatological use)(Emollients and protectives)(Preparations for treatment of wounds and ulcers)(Antipruritics, including antihistamines, anesthetics,
  • 仪器仪器(英语:Instrument)及仪表(英语:Instrumentation)通常指一些用于科学研究或技术测量的,一般来说专用于一个目的的设备或装置。一般来说仪器是比较复杂的,由多个部件组成的。仪器
  • 维和维持和平(英语:Peacekeeping)的活动,旨在创造有利于维持持久和平的条件。经研究发现,维和能减少战场上平民的死亡,并降低再次引发战争的风险。
  • 范德瓦耳斯力范德华力(范德华力)(Van der Waals force)在化学中指分子之间非定向的、无饱和性的、较弱的相互作用力,根据荷兰物理学家约翰内斯·范德瓦耳斯命名。范德华力是一种电性引力,但它
  • 2008年意大利大奖赛2008年意大利大奖赛是2008年世界一级方程式锦标赛第十四场比赛。于9月12日至9月14日在意大利蒙扎蒙扎赛道举行。赛巴斯蒂安·维特尔在成为F1最年轻的杆位获得者之后,在正式比
  • 职业医学职业医学(英语:Occupational medicine,缩写:OM),直到1960年被称为工业医学,是医学的一个分支,与维护工作场所的健康有关,包括疾病和伤害的预防和治疗,其次要目标是维持和提高工作场
  • 二次互反律的证明这个条目给出了二次互反律的证明。对于两个奇素数 p , q {\displaystyle p,q} , (
  • 劳施山坐标:47°44′N 12°41′E / 47.733°N 12.683°E / 47.733; 12.683劳施山(德语:Rauschberg),是德国的山峰,位于该国南部,由巴伐利亚负责管辖,属于基姆高山脉的一部分,该山峰海拔高度
  • 马京·雷姆马京·雷姆(爱沙尼亚语:Martin Reim,1971年5月14日—)是一名已退役的爱沙尼亚足球运动员,现在是爱沙尼亚国家足球队的主教练。雷姆曾经保有一项纪录(只计算国际A级赛事),那就是欧足