Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是表示棋盘最有效的方法

我有一个用Java编写的国际象棋程序。目前我正在使用2d字符数组来表示棋盘。大写字符代表白色,小写字符代表黑色。我应该使用字节数组来减少内存使用吗?或者Enum?谢谢


共 (1) 个答案

  1. # 1 楼答案

    简而言之:最有效、最专业的方法是使用比特板

    基本上,有三种常用的表示棋盘的方法:

    • 8x8二维阵列: 速度慢但易于维护

    • 10x12一维阵列: 更快,更棘手一点

    • 比特板: 它们是最快的方法,也用于Stockfish或Rybka等专业引擎。基本上,每个图形类型都需要一个64位uint,其中每个位代表一个字段。有关更多信息,我推荐chessprogramming wiki或google=>;比特板