我想建立一个简单的树并比较孩子和递归调用,它像一个迷你最大算法。比较每个节点的值并返回根的子节点。 我试了一整天,我不能正确编码它。如果你有迷你最大算法的经验,请帮助我,或者如果你有任何来源了解它,请告诉我。 有人可以使用3个或更多深度(迭代)基于此节点的示例代码? class node
{
public int value;
public int id;
pub
我使用Realm of Racket书中给出的存根作为基础,构建了一个tick-tack-toe游戏的AI。到目前为止,一切都进展顺利。但是,当我尝试在树的根上运行我的minimax函数时,它将返回可以通过运行它获得的最低可能值列表(以任一播放器作为谓词)。 下面是函数的代码转储: (define (minimax tree player depth)
(define (generate
我对人工智能非常陌生,大多都有理论计算机科学/人工智能的经验。作为一个小项目,我试图在几年前的简化版Google AI挑战中实现minimax算法。不幸的是,经过大量尝试和伪代码阅读之后,我还没有能够成功实现它。 星球大战是两个玩家与他们自己的行星之间的游戏。玩家可以决定从他自己的哪个行星发送一半的船只到中立或对手的行星。这样就有可能接管对手的行星。当对手没有行星时你赢了。 由于我却写成这样: m