gpt4 book ai didi

algorithm - 查找图形算法的封闭部分

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:12:09 25 4
gpt4 key购买 nike

给定一张由红色和绿色像素组成的 30 x 30 图像,存储为 0 和 1 的数组,其中 1 为红色,0 为绿色。

图像以绿色开始,然后在顶部绘制随机的红色图案。

图像的所有最外层像素也都涂成红色。

问题是如何用红色填充未连接到最大绿色口袋的每个绿色口袋?

最佳答案

获取/编写一个洪水填充算法,从某个像素开始,用不同的值填充所有连接的像素,并在这样做的同时对像素进行计数。

有一个 int biggestSize = 0 和一个具有给定初始值的 Point biggestStartPoint = null 变量。

扫描图像。

当您到达绿色像素时,用蓝色填充。

如果该填充的计数大于 biggestSize,则用红色填充旧的最大区域(从 biggestStartPoint)。将新计数和起始像素存储在 biggestSizebiggestStartPoint 中。

如果计数不是更大,则用红色填充(现在是蓝色)区域,并保持变量不变。

最后,用绿色淹没最大的区域。

关于algorithm - 查找图形算法的封闭部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47106582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com