jjzjj

cardBitmask

全部标签

php - 检查扑克直

我已经成功地创建了一个算法来检查一手牌的排名。它100%正确地工作,但速度很慢。我一直在分析代码,checkstraight函数是其中最慢的部分之一。所以我的问题是,有没有更好的方法来计算一手牌是否顺子?这里是一些细节:7张牌,持有人2张,牌面5张。A可高可低。每张卡片都分配了一个值:2=23=3..9=9T=10J=11问=12K=13A=14脚本有一个包含所有7张卡片的数组:$cards=array(12,5,6,7,4,11,3);所以现在我需要能够将它排序到一个数组中:丢弃重复项将卡片从低到高排序只返回5张连续的卡片,即(3,4,5,6,7)它需要快;循环和迭代非常昂贵。这是我