解决4个拼图的树形问题

我正在尝试解决4个方块的拼图问题。根据我的经验,我的逻辑是每个数字都与空格交换,然后到达正确的位置。

我有这样的初始状态:

1 32

我的目标状态是:

1 23

我使用的方法是:(关键:R->右,D->下;up->上;L->左)

                    1 3                    2                 R/         D|  up\   \L                 /           |     \   \               1 3          1      (边界存在,不可能移动)                     2          2 3         R/  D|  up\   \L         /    |     \   \                 3       1 3              1 2       2         ...............        .................

这就是我正在做的事情,但我每次都在树的某个状态下重复出现,但不是正确的目标状态。如果我使用了错误的树形方法或算法,请告诉我。因为我是在研究了互联网上的资料后才实现这种树形结构的。


回答:

算法本身没有问题。只是没有解决方案。从你的初始状态到最终状态是没有办法达到的。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注