java是表示棋盘最有效的方法 1 年,8 月 Questions & Answers 1675 我有一个用Java编写的国际象棋程序。目前我正在使用2d字符数组来表示棋盘。大写字符代表白色,小写字符代表黑色。我应该使用字节数组来减少内存使用吗?或者Enum?谢谢
# 1 楼答案 简而言之:最有效、最专业的方法是使用比特板 基本上,有三种常用的表示棋盘的方法: 8x8二维阵列: 速度慢但易于维护 10x12一维阵列: 更快,更棘手一点 比特板: 它们是最快的方法,也用于Stockfish或Rybka等专业引擎。基本上,每个图形类型都需要一个64位uint,其中每个位代表一个字段。有关更多信息,我推荐chessprogramming wiki或google=>;比特板
# 1 楼答案
简而言之:最有效、最专业的方法是使用比特板
基本上,有三种常用的表示棋盘的方法:
8x8二维阵列: 速度慢但易于维护
10x12一维阵列: 更快,更棘手一点
比特板: 它们是最快的方法,也用于Stockfish或Rybka等专业引擎。基本上,每个图形类型都需要一个64位uint,其中每个位代表一个字段。有关更多信息,我推荐chessprogramming wiki或google=>;比特板