q_algorithm
q_algorithm copied to clipboard
棋牌的胡牌算法,包括麻将、跑胡子、扑克。实现 lua 、c++ 、c# 、golang 、js 、java 、python 版本。( Mahjong algorithm )
利用拆分法,您的代码目前好像无法判定 我上述的情况,请问应该在哪一步修改,谢谢
我在你的代码中,好像没有找到生成的算法
把每个癞子可能的花色,替换上去,再用分拆法吗? 这样就有 27 * 27 * 27 * 27种可能?(不考虑风的情况)
我看到python版只有一个split模块,并且我进行了测试,胡牌结果是正确的且非常快,请问这是什么思路,没有用到您说的生成table方法
看了很多麻将的胡牌算法,这个应该是比较高效而且文档代码清晰的一个,感谢分享。
你说的我实在是看不太懂。 比如:“不同花色分开处理,分别校验是否能满足 将、顺子、刻子”。 上面这句我就不太明白,满足后怎么办?不满足又怎么办?、 还有和3n或3n+2匹配时我也看不太懂。 表的产生我也不懂。 源码中tbl的表为什么要分这么多种? eye_table_0.tbl feng_eye_table_0 table_0 这三种又是什么意思?
你好,感谢分享非常棒的算胡算法,但是我再读python 拆分法的代码过程中,有个疑问。 https://github.com/yuanfengyun/q_algorithm/blob/c2b700a94874057d8ecef7d27fc5a2831435ba61/mjlib_python/split.py#L88 为什么花色为0的缓存结果不使用?