基于概率与胡牌表的麻将AI算法

github项目链接:https://github.com/yuanfengyun/mj_ai

麻将概率问题:

1、已经四个玩家每人有13张手牌
2、桌上已经打出的牌
3、玩家A有1个确定的胡牌目标
问: 玩家A摸入5张牌胡牌的概率?

公式见图:概率计算公式.jpg
基于概率与胡牌表的麻将AI算法_第1张图片
整体思路
1、当我手上有14张牌时,如果能胡,直接胡掉。
   如果不能胡,我需要知道打出哪张牌以后,我胡牌的概率大
2、分别计算打出每张牌以后的胡牌概率,选出概率最大的牌打出
3、胡牌概率的计算

   根据胡牌表中的每项,求5张牌能胡的概率,然后求和

优点:

1、基于概率计算,准确性高

2、可以处理特殊牌型的选择问题,比如是否该胡七对这种大牌

3、纯数学计算,不需要递归、回溯这些操作

4、不需要麻将知识


你可能感兴趣的:(data,structure,and,algorithm,麻将,AI,算法,概率)