我正在尝试使用Java构建扑克牌机器人。我已经编写了手牌评估类,并即将开始向神经网络输入数据,但我遇到了一个问题。我需要每一步(起手、翻牌前、翻牌后、转牌后和河牌后)每一手牌的胜率。
我的问题在于,有52张牌,5张牌的组合有2598960种。因此,我需要为每个可能的手牌存储2598960个胜率。这个数字非常庞大,而且这些只是我需要计算河牌胜率的情况。
所以我有两个选择:
我的问题在于,有52张牌,5张牌的组合有2598960种。因此,我需要为每个可能的手牌存储2598960个胜率。这个数字非常庞大,而且这些只是我需要计算河牌胜率的情况。
所以我有两个选择:
- 为每个可能的手牌和每个可能的牌堆找到胜率,并在启动应用程序时加载它们,但会占用过多内存。
- 即时计算胜率,但会缺乏处理能力。