# qipai
棋牌的胡牌算法,特殊牌型判断算法
1、跑胡子算法
实现:
有C++版(基于递归,回溯)。
lua版(基于查表)。
2、高效的麻将胡牌算法,能处理任意张赖子:
速度:1S左右处理100万次每次四个赖子的麻将判胡;5秒处理1亿次八个赖子判胡(golang虚拟机上实测)。
实现:
基于花色切分,然后查表。
有多种语言版本:lua、c++、c#、golang、js、java、python。
3、无敌的拆牌判胡算法,不占用额外内存,速度、简洁度超过查表法。支持任意赖子数量。
4、特殊牌型判断:一条龙、掐张、七对、碰碰胡、十三幺、单吊、大吊车、清一色、缺门、门清。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java是一种高性能、跨平台的面向对象编程语言。它由Sun Microsystems(现在是Oracle Corporation)的James Gosling等人在1995年推出,被设计为一种简单、健壮、可移植、多线程、动态的语言。Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了代码和底层硬件之间的中介。 面向对象: Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。这使得Java编写的代码更加模块化、可维护和可扩展。 多线程支持: Java内置了对多线程的支持,允许程序同时执行多个任务。这对于开发需要高并发性能的应用程序(如服务器端应用、网络应用等)非常重要。 自动内存管理(垃圾回收): Java具有自动内存管理机制,通过垃圾回收器自动回收不再使用的对象,使得开发者不需要手动管理内存,减轻了程序员的负担,同时也减少了内存泄漏的风险。
资源推荐
资源详情
资源评论
收起资源包目录
棋牌的胡牌算法。实现 lua 、c++ 、c# 、golang 、js 、java 、python 版本.zip (424个子文件)
build.bat 106B
gen_table.bat 96B
编译.bat 48B
测试单种花色不能胡牌型.bat 43B
测试单种花色不能胡牌型.bat 40B
测试单种花色胡牌.bat 39B
测试单种花色胡牌.bat 36B
gen_eye_table.bat 31B
gen_eye_table.bat 31B
gen_eye_table.bat 31B
gen_table.bat 27B
gen_table.bat 27B
gen_table.bat 27B
gen_table.bat 27B
测试lua.bat 26B
测试lua.bat 23B
test.bat 22B
test.bat 22B
test.bat 22B
test.bat 22B
test.bat 21B
测试.bat 15B
测试单种花色.bat 15B
hulib.c 5KB
main.c 1KB
split.class 3KB
test.class 3KB
main.class 1KB
.classpath 303B
App.config 178B
App.config 151B
App.config 151B
paohuzi.cpp 28KB
HuTipsMJ.cpp 18KB
PlayerHuTips.cpp 10KB
split2.cpp 5KB
split.cpp 5KB
mj.cpp 5KB
test_split2.cpp 4KB
test_split.cpp 4KB
huisu.cpp 4KB
table_mgr.cpp 3KB
table_mgr.cpp 3KB
table_mgr.cpp 3KB
hulib.cpp 3KB
gen_table.cpp 3KB
huisu.cpp 2KB
huisu.cpp 2KB
gen_table.cpp 2KB
test_hu.cpp 2KB
test_table_rjc.cpp 2KB
test_table_rjc.cpp 2KB
gen_feng_table.cpp 2KB
test_table_rjc.cpp 2KB
hulib.cpp 2KB
test_table.cpp 2KB
hulib.cpp 2KB
gen_feng_table.cpp 2KB
hulib.cpp 2KB
gen_table.cpp 2KB
hulib.cpp 2KB
test_split_rjc.cpp 2KB
paileizuhe.cpp 1KB
binary_array_table.cpp 1KB
wave_eye_table.cpp 1KB
wave_table.cpp 1KB
mj_paileizuhe.cpp 1KB
mj_lesson.cpp 1KB
mj_gui_table.cpp 1KB
compress_array_table.cpp 899B
array_table.cpp 892B
perfect_hash_table.cpp 871B
hash_table.cpp 871B
split.cpp 785B
set_table.cpp 769B
table.cpp 740B
set_table.cpp 717B
set_table.cpp 717B
mj_gui_table_gen.cpp 353B
stdafx.cpp 217B
stdafx.cpp 212B
stdafx.cpp 208B
stdafx.cpp 208B
stdafx.cpp 205B
stdafx.cpp 201B
stdafx.cpp 201B
mj_gui_split.cpp 106B
hulib.cs 6KB
hulib.cs 6KB
split.cs 6KB
Program.cs 4KB
table_mgr.cs 4KB
table_mgr.cs 4KB
table_mgr.cs 4KB
Program.cs 4KB
Program.cs 2KB
Program.cs 2KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
AssemblyInfo.cs 1KB
共 424 条
- 1
- 2
- 3
- 4
- 5
资源评论
JJJ69
- 粉丝: 5967
- 资源: 5593
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功