【发布时间】:2023-04-07 14:58:02
【问题描述】:
昨天我只是在玩拼图游戏,不知何故想知道解决它的算法是什么。
作为人类,我遵循的步骤:
- 将所有部分分成 3 个部分,单平边、双平边和完全无边。
- 将平面边缘部分分开,因为它们将是图像的角落
- 分离单个边缘片段,因为它们会形成图像的 4 个末端边缘
- 最后,没有边缘的部分会形成图像内部。
- 匹配颜色和图像片段以将片段组合在一起。
我想知道什么是有效解决这个难题的有效算法以及什么数据结构可以提供最佳有效解决方案。
谢谢。
【问题讨论】:
-
我真正想到的是创建一个大小等于拼图的零矩阵。然后取第一个元素并将其放在零矩阵上的任意一个位置。取下一个元素并检查它是否适合矩阵中现有部分的任何一侧
标签: algorithm