麻将胡牌算法

匆匆过客 提交于 2019-12-11 10:34:22

1、麻将的基本规则

常见的麻将一共有三种花色,条、筒、万。每种花色的牌都有1~9个数值,每种数值的牌有4张,总共有493=108张牌。胡牌时手牌必须满足(不包含特殊牌型,如对对胡,大对子等)3ABC+3DDD+EE,即一对将牌除开,剩余的牌全能组成顺子(ABC)或者刻子(DDD)。

2、胡牌算法解析

注:以下分析不包含特殊牌型,如对对胡,大对子等。
现有以下已胡手牌,14张:
胡牌牌型
六条做将牌,剩余的牌:一条 二条 三条 + 七条 八条 九条 + 三筒 三筒 三筒 + 四筒 五筒 六筒;
剔除将牌(既一对EE),剩余的牌都是顺子加刻子的组合,并且每种花色的牌也是顺子加刻子的组合。所以剔除将牌后,只要分析每种花色牌是否都满足3ABC+3DDD即可。不管是顺子还是刻子,都是3张牌一组为最小单位,所以从牌堆每次依次取三张牌分析是否满足ABC或DDD。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!