我在序言中创建了一个游戏(连续 4 个)。我的启发式函数要求我知道棋盘上每个可能的 4 行组合中有多少玩家和对手的筹码。我使用的方法如下(伪代码):
我有 1 个列表,列出了所有可能的棋盘 (ComboList) = 的形式 ==> [[A,B,C,D]|Rest]
。我有 1 个第一个玩家 (List1) = 形式 ==> 的所有动作的列表,[[1],[7],[14]]
还有 1 个用于对手动作的列表 (List2)。
步骤 1:从 ComboList 中获取第一个组合,2:检查所有 List1 以查看此组合中有多少个,3:检查所有 List2 以查看此组合中有多少个,从 ComboList 移动到下一个组合并重新开始...
这个过程需要太多的运行时间来满足需要。
请有人可以提出更好,更有效的建议!非常感谢提前!