Flood fill

✍ dations ◷ 2025-11-22 22:41:38 #计算机图形学,算法

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

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

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

相关

  • cDNA基因库cDNA文库筛选在基因功能研究中的应用较早,然而早期的cDNA文库均为“混合型”(pooled),筛选后的回收鉴定工作非常繁杂。近年来由于人类及其它一些物种的全基因组测序工作的完成,使
  • 五复合正四面体在几何学中,五复合正四面体是一种由五个正四面体组合成的几何图形,属于星形二十面体,也是唯一五种正复合体之一,其索引编号为UC5。温尼尔在他的书中列出了许多星形多面体模型,其
  • 明尼苏达森林狼明尼苏达森林狼(英语:Minnesota Timberwolves),是一支位于美国明尼苏达州明尼阿波利斯的NBA篮球队,分属于西部的西北赛区,主场为标靶中心。自从1960年明尼阿波利斯湖人搬到洛杉矶
  • 穆穆穆穆(1954年8月-),中国大气动力学家。出生于安徽定远。籍贯安徽定远。中国科学院大气物理研究所研究员。1978年毕业于安徽大学数学系,1982年获该校应用数学硕士学位,1985年在复旦
  • 叶赫那拉氏叶赫那拉氏(满语:ᠶᡝᡥᡝ ᠨᠠᡵᠠ ᡥᠠᠯᠠ,转写:)是满洲著姓那拉氏的主要分支之一,为海西女真叶赫贝勒的家族姓氏,其始祖为蒙古人星根达尔汉(满语:ᠰᡳᠩᡤᡝᠨ ᡩᠠᡵᡥᠠᠨ,穆麟
  • 马克·吐温国家森林马克·吐温国家森林(英语:Francis Marion National Forest,缩写MTNF)是座美国的国家森林,地处美国密苏里州南部,因密苏里州作家马克·吐温而得名,建立于1939年9月11日,占地面积3,068
  • 2003年4月逝世人物列表2003年逝世人物列表:1月 - 2月 - 3月 - 4月 - 5月 - 6月 - 7月 - 8月 - 9月 - 10月 - 11月 - 12月下面是2003年4月逝世的知名人士列表:
  • 韩世龙韩世龙(韩语:한세용,英语:Jack Aitken,英译“杰克·艾特肯”,1995年9月23日-)是一位英国的赛车手,目前效力于国际汽车联合会二级方程式锦标赛中的坎波斯车队,同时也是一级方程式中威廉
  • 列昂尼德·尼古拉耶维奇·叶夫列莫夫列昂尼德·尼古拉耶维奇·叶夫列莫夫(俄语:Леонид Николаевич Ефремов,1912年6月7日-2007年6月24日)苏联党和国家领导人,苏共中央政治局候补委员,苏共斯塔
  • 上方上方(かみがた・かみかた)是江户时代称呼大坂、京都为中心的畿内的名称。广义的也指畿内为中心的近畿地方一带。天皇居住的首都为“上”,特别是江户幕府将三河国以西的五畿内(大