检测四川麻将是否胡牌算法的实现
来源:互联网 发布:大奋湾到广东网络医院 编辑:程序博客网 时间:2024/04/29 04:11
自己写了一个四川麻将胡牌的算法,加入有两组牌让你判定是否胡牌,就只是最简单的那种胡法,非常不完善。
其中char *as1 = "1W1W2T2D3W3W5W5W7W7W8W8W
主要思想是:
1)给牌分组,并排序;检查是否打缺了,只有缺了一门才能胡牌哦;
在排序的时候一定是有14张牌(否则可能就是小相公哦,呵呵……)
for (i=0; i<28; i++)//
2)找找看对子在哪里,再开始三三组合
bool Group( char *pp,int n)
{
}
3)如何判断某一花色组合正确。
递归调用组合函数Group3S,每次先进行顺子组合,若不能成功,再进行三个相同的组合
找到一组三个相同的组合,在递归调用本函数,不断的进行顺子-三个相同 顺子-三个相同
递归的次数不会超过四次,因为只有12张牌,每一次找到三个相同的牌,都会减少三张牌实现代码如下:
{
}
4)找出顺子,每找到一组顺子就把顺子剔除,最后,返回数组中剩余的元素的个数,如果返回值为0,
能够组合成若干个顺子,可以胡牌,否则,不能组合成顺子,不能胡牌该算法的核心算法代码如下:
int Group3Shunzi(char *p,int n)
{
char *q,*w;
}
5)找出相同的三个连续的牌,如果找到就剔除这三个牌,并返回真,传递进来的数组元素比原来少了3个如果没有,返回假
bool Group3Same(char *p,int n)
{
}
这是我自己想的一个办法,如果你觉得哪里不对或者是有更多好办法,可以教教我,呵呵……
- 检测四川麻将是否胡牌算法的实现
- C++带赖子的麻将听牌检测算法实现
- 麻将胡牌算法的Java实现
- Java实现的麻将胡牌算法
- 四川麻将地胡
- 麻将的胡牌算法
- 麻将胡牌的算法
- 癞子麻将胡牌算法实现
- 麻将胡牌算法
- 带百搭的麻将胡牌判断算法
- 麻将出牌时检测孤立的牌
- 通用麻将胡牌算法
- 麻将简单胡牌算法
- C++实现麻将基本听牌胡牌的算法
- 带赖子的麻将胡牌及其听牌算法研究
- 麻将胡牌算法的一种设计及其分析
- 麻将胡牌算法的一种设计及其分析
- 带赖子的超高效麻将、跑胡子胡牌算法
- POJ 2096 Collecting Bugs
- Linux论文资源1
- 解决VC中动态加载DLL时,必须将DLL文件放在EXE文件路经和系统目录下的问题
- 键盘常用符号的英文读法
- python 简单算法
- 检测四川麻将是否胡牌算法的实现
- 数字图像处理(二) 基于LSB的图像加密
- Oracle DB审计
- 汽车三包新规发布 有效期不低于2年或5万公里
- JavaScript实现页面跳转
- CODE 59: Search a 2D Matrix
- 红黑树
- Ubuntu下解压rar文件的方法
- Improved App Insight by Linking Google Analytics with Google Play