Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yuanfengyun/q_algorithm
棋牌的胡牌算法,包括麻将、跑胡子、扑克。实现 lua 、c++ 、c# 、golang 、js 、java 、python 版本。( Mahjong algorithm )
https://github.com/yuanfengyun/q_algorithm
algorithm doudizhu lua majhong paohuzi
Last synced: 8 days ago
JSON representation
棋牌的胡牌算法,包括麻将、跑胡子、扑克。实现 lua 、c++ 、c# 、golang 、js 、java 、python 版本。( Mahjong algorithm )
- Host: GitHub
- URL: https://github.com/yuanfengyun/q_algorithm
- Owner: yuanfengyun
- Created: 2017-01-03T02:23:46.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-12T03:13:07.000Z (over 1 year ago)
- Last Synced: 2024-04-10T05:24:29.333Z (3 months ago)
- Topics: algorithm, doudizhu, lua, majhong, paohuzi
- Language: Lua
- Homepage:
- Size: 28.9 MB
- Stars: 1,928
- Watchers: 130
- Forks: 823
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
Lists
- awesome-github-star - q_algorithm
README
# qipai
棋牌的胡牌算法,特殊牌型判断算法
1、跑胡子算法
实现:
有C++版(基于递归,回溯)。
lua版(基于查表)。
2、高效的麻将胡牌算法,能处理任意张赖子:
速度:1S左右处理100万次每次四个赖子的麻将判胡;5秒处理1亿次八个赖子判胡(golang虚拟机上实测)。
实现:
基于花色切分,然后查表。
有多种语言版本:lua、c++、c#、golang、js、java、python。
3、无敌的拆牌判胡算法,不占用额外内存,速度、简洁度超过查表法。支持任意赖子数量。4、特殊牌型判断:一条龙、掐张、七对、碰碰胡、十三幺、单吊、大吊车、清一色、缺门、门清。