首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该为Minimax使用哪种类型的树

我应该为Minimax使用哪种类型的树
EN

Stack Overflow用户
提问于 2015-01-07 16:30:07
回答 2查看 2.1K关注 0票数 2

我正在构建一个跳棋应用程序。

我已经开始构建AI,并且我已经阅读了很多关于minimax的文章。

有一些我不能理解的事情,我应该使用什么类型的树来构建“游戏树”(我用JAVA编程)

EN

回答 2

Stack Overflow用户

发布于 2015-01-07 18:54:22

一般而言,极小极大游戏树很简单:每个节点表示游戏的一个状态,并包含代表该状态下所有允许移动的所有子节点的集合。

下面是一个可能的实现:

代码语言:javascript
复制
class Node {
    private Board state;
    private Map<Move, Node> children;
}
票数 2
EN

Stack Overflow用户

发布于 2015-01-15 16:14:49

minimax算法也可以在不显式编码博弈树的情况下实现。在每个递归步骤中,移动实际上是在游戏板的一些表示上完成的,然后再次循环调用求值,并在求值后取消移动以进行求值。由于仅显式地表示所考虑的游戏树的节点,因此该方法更具存储器效率。在这种方法中,调用堆栈和游戏板表示可以一起解释为游戏树的节点迭代器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27815233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档