有如下的八种拼图块,每块都是由八块小正方块构成,
这些拼图块刚好可以某种方式拼合放入给定的目标形状,
请以C或C++编程,自动求解 一种拼图方式
目标拼图:
从拼图块和目标图形中我们可以发现目标图形是8*8=64个方块,也就是目标图形需要使用上述8中拼图进行拼接,每个使用一次。
要实现该算法,需要通过回溯算法的形式,探测图形的摆放,如果能够摆放可以先放置,如果后面的图形放置有问题,可以将该图形删除调重新摆放。
本篇内容实现
1、将拼图块放入到目标图形中
2、从目标图形中删除该拼图块
1、拼图块的存储
char a[5][5] = {
{5