Minimax算法——井字棋

本文详细介绍了Minimax算法及其优化版α-β剪枝在井字棋游戏中的应用。Minimax算法常用于双人零和博弈的游戏策略,通过模拟双方所有可能的走法来评估局面。α-β剪枝则能有效减少搜索空间,提高效率。文章通过一个示例解释了α-β剪枝的工作原理,并指出它如何减少计算量。
摘要由CSDN通过智能技术生成

Minimax算法——井字棋

前言

本文将介绍Minimax算法以及α-β剪枝算法并实现井字棋游戏

介绍

Minimax算法常用于双人对战棋牌类游戏中,该算法需满足零和博弈。

Minimax算法

在双人游戏中,我们将模拟双方可能的操作,并且对于当前局面进行评分,在我方回合,即选择评分最高的局面,在对方回合,即选择评分最低的局面,以此类推。这就是Minimax算法的基本过程。
在这里插入图片描述

from : http://blog.codinglabs.org/articles/2048-ai-analysis.html

此为模拟对弈过程的流程图。

α-β剪枝算法

在这里插入图片描述

以上图为例,在此流程中,从下往上,正方形→三角形为min过程,三角形→正方形为max过程。在第一个三角形已经确定为20的情况下,开始搜索第二个三角形,若确定了第一个正方形为10以后,就可结束第二个三角形的后继搜索,即不需要知道后面两个正方形为100,因为在10已经确定的时候,第二个三角形肯定小于等于10,而在max过程中,一定不会取10,因为已经有20比10大了,这就是α-β剪枝算法的原理。以上图为例,如果全部遍历,则需要计算六个局面的分数,如果使用α-β剪枝算法,则只需计算四个局面的分数。

井字棋游戏

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值