我应该在换位表中保留什么值?

时间:2013-11-16 19:02:08

标签: algorithm artificial-intelligence computer-science

我正在制作一个程序来播放Connect 6,这是Connect 4的变体,你必须连续获得6个序列,并且可以将片段放在任何未占用空间中它下面有多少件。

我目前正在使用Minimax进行Alpha-Beta修剪。我想使用换位表来加快速度。

但是,我显然无法将所有可能的电路板保留在我的换位表中,那么我该如何决定保留哪些?

我的转置表目前是[1000000] [4]数组,因此可以存储400万个板状态。

到目前为止的想法

我什么都没有。我想了一会儿,但想不出什么。

修改

电路板尺寸范围为7至19。 我通过执行hashKey%1000000来获取第一个索引来访问数组,然后遍历剩下的4来找到我正在寻找的状态。我正在使用Zobrist Hashing。

1 个答案:

答案 0 :(得分:0)

为什么不将表格视为缓存并转到FIFO或LRU?