Flood fill

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

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

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

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

相关

  • 钙离子通道钙通道(英语:Calcium channel,台湾极少数时亦称为钙径)是选择性通透Ca2+的离子通道,有时也是电压依赖性钙通道(VDCC(英语:Voltage-dependent calcium channel))的同义词,而另外一种钙通
  • 高雄 (消歧义)高雄可以指:
  • 建州女真建州女真,明代女真族三大部之一,分布于今牡丹江、绥芬河及长白山一带。建州女真原居于牡丹江与松花江汇流地方,在辽金时代为完颜部附庸五国部,元代于五国部旧地设立桃温、斡朵里
  • 冠海豹属冠海豹(学名:Cystophora cristata)是北极的一种海豹。它们分布在中及西北冰洋,东临斯瓦尔巴群岛,西至圣罗伦斯湾。成年公冠海豹的鼻子上有一可以膨涨及凸出的附属器官。当公冠海
  • 美国联邦通信委员会联邦通信委员会(英语:Federal Communications Commission,FCC)是一个独立的美国联邦政府机构,由美国国会法令所授权创立,并由国会领导。联邦通信委员会是由1934年通信法案所创立,取
  • 西伯利亚高压西伯利亚高压(英语:Siberian High),又称蒙古高压、西伯利亚反气旋(英语:Siberian Anticyclone)、亚洲反气旋(俄语:Азиатский антициклон,转写:Aziatskiy antitsiklo
  • 十二伊玛目列表什叶派系列 十二伊玛目派 穆罕默德 · 法蒂玛 · 及 十二伊玛目: 阿里 · 哈桑 · 侯赛因 萨贾德/宰因·阿比丁 · 巴基尔 · 萨迪克 卡齐姆 · 里达 · 塔基/贾瓦德 哈迪/
  • 阿姆斯特丹国际纪录片电影节阿姆斯特丹国际纪录片电影节(英语:International Documentary Film Festival Amsterdam,简称IDFA)是世界上最大的纪录片电影节。1988年创建于荷兰阿姆斯特丹,最初是在莱顿广场举
  • 夏尔-路易·哈农夏尔·路易·哈农(法语:Charles-Louis Hanon,1819年7月2日-1900年3月19日),法国作曲家,音乐教育家。代表作有《哈农钢琴练指法》(此为常见译名,原名为《钢琴艺术家的六十首练习曲》),在
  • 尼泊尔共产党 (布玛)尼泊尔共产党 (布玛)(尼泊尔语:नेपाल कम्युनिष्ट पार्टी (वर्मा)),正式名称是尼泊尔共产党,是尼泊尔历史上的一个共产主义政党。1962年尼泊尔共产党分