扑克牌编程PHP,扑克牌的所有组合实现

阅读: 评论:0

扑克牌编程PHP,扑克牌的所有组合实现

扑克牌编程PHP,扑克牌的所有组合实现

[导读]身边朋友在做棋牌,所以就自己尝试了用java来实现查看手上一副扑克牌可以有多少种排列组合(只是按照出牌的思路,并不是最优解,可补充)。

代码地址

git地址:

背景

身边朋友在做棋牌,所以就自己尝试了用java来实现查看手上一副扑克牌可以有多少种排列组合(只是按照出牌的思路,并不是最优解,可补充)。

实例

话不多说,先看看最后的调用以及实现结果,由于数据组合太多,就不一一截图了public static void main(String[] args) {

Cards cards = new Cards();

cards.setCards(new int[]{1, 2, 3, 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10, 11, 11, 11, 11, 12});

List allHands = new ExtractUtil().extract(cards);

for (HandCards allHand : allHands) {

System.out.HandCards());

}

}

主要思路

先将手上的牌正序排序,从最小那张牌开始,寻找所有包含这张牌的组合,获取之后(最差就是只有这一张,所以一定是可以提取出的)将这组合放到一个队列中,将剩下的牌继续提取,直至没有手牌。代码实现的主要思路还是递归。(再次声明,此方法不是最优解,只是提供一种思路和方式)

主要由以下几部分组成:

目录结构如下

本文发布于:2024-02-05 01:29:46,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170720944161797.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:扑克牌   组合   PHP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23