我有一个8x8方形板,其上可以有不同颜色的正方形瓷砖的任意组合。这些方形瓷砖可以具有不同的尺寸,我们可以具有从1到8的边的正方形,由于电路板的尺寸,8是最大值。正方形瓷砖合并算法
我需要找到一种算法,使我可以用区域本身的方形瓷砖替换相同颜色的方形区域。
见下面的例子:
在这些例子中,我们正在改变标有“x”至黄色瓷砖的颜色,以获得一个更大的方黄色区域。我正在寻找一种算法,它将用与区域本身尺寸相同的相应图块替换大黄色方块区域(步骤C)。也许该算法可以开始检查从我们改变颜色(使用'x'标记的颜色)的瓦片开始的相邻瓦片。
这让我想起八叉树数据结构。 – delnan
如果平铺X是另外两个单色正方形的拐角相交,该怎么办? –
@DavidEisenstat好的问题,我猜想哪个瓷砖群将“合并”可以随机确定,也可以根据群集的总大小(即较大的群集合并成一个瓷砖)确定。 – Francesco