Arrays 使用8乘8数组的棋盘表示的国际象棋引擎的最大强度是多少?

Arrays 使用8乘8数组的棋盘表示的国际象棋引擎的最大强度是多少?,arrays,chess,bitboard,Arrays,Chess,Bitboard,我正在尝试编程我的第一个国际象棋引擎,我正在使用chessprogramming.wikispaces.com作为资源。我的第一次尝试是考虑到比特板的性能优势,以及深蓝等流行引擎使用比特板的事实;然而,我发现实现起来非常困难,并得出结论,我应该为我的第一个引擎从小启动。相反,我希望使用8×8阵列,但我想知道与使用位板相比,使用该阵列的引擎的强度。如果可能的话,请提供一个使用8乘8数组的引擎最大强度的近似国际象棋等级。8乘8可能会稍微慢一点,但是作为初学者,如果使用8乘8,你的程序会更强,因为你会

我正在尝试编程我的第一个国际象棋引擎,我正在使用chessprogramming.wikispaces.com作为资源。我的第一次尝试是考虑到比特板的性能优势,以及深蓝等流行引擎使用比特板的事实;然而,我发现实现起来非常困难,并得出结论,我应该为我的第一个引擎从小启动。相反,我希望使用8×8阵列,但我想知道与使用位板相比,使用该阵列的引擎的强度。如果可能的话,请提供一个使用8乘8数组的引擎最大强度的近似国际象棋等级。

8乘8可能会稍微慢一点,但是作为初学者,如果使用8乘8,你的程序会更强,因为你会犯更少的错误,而且因为它不会太好,至少我的不会

因此,即使您完美地实现了这两个功能,比特板程序在蛮力树中的深度也可能比8乘8深1层。但真正有效的方法是使用Alpha-Beta算法和移动排序等


一个具有良好alpha-beta的8乘8引擎总是会击败一个具有糟糕alpha-beta实现的比特板。因此,没有理由在第一个程序中使用比特板

试着问一个绝对正确的问题。由于计算时间以Om^d移动、深度的速率增加,因此更改电路板表示最多只能增加1个深度。评估和剪枝功能为国际象棋引擎提供了动力。