我很难为匈牙利指环谜题找到一个可接受的启发式方法。我计划使用 IDA* 算法来解决并正在用 Visual Basic 编写程序。我所缺乏的是如何实现难题的实际解决。我已经将左右环实现到它们自己的数组中,并且具有顺时针和逆时针旋转每个环的功能。我不是要代码,只是在某个地方开始。
这是2个环形数组:
Dim leftRing(19) As Integer
' leftRing(16) is bottom intersection and leftRing(19) is top intersection
Dim rightRing(19) As Integer
' rightRing(4) is top intersection and rightRing(19) is bottom intersection
在数组中,我将以下值存储为每种颜色的值:红色值 = 1 黄色 = 2 蓝色 = 3 和黑色 = 4