java - 从标准牌组的子集中获取每两张牌的组合

标签 java performance poker

我有一副标准牌,然后删除了一些,从剩余的牌中我想计算所有可能的两张牌组合。例如,有 47 张牌,有 47 种选择 2 种组合。除了

之外,还有谁能想到一种有效的方法来做到这一点吗?
foreach(card){
  combinations.add(card, card +1)
}

谢谢

最佳答案

for(int i=0; i<47; i++) {
  for(int j=i+1; j<47; j++) {
     combinations.add(i, j);
  }
}

这是最有效的方法,因为它只遍历每对一次。

如果您只想要两对组合的数量,请参阅here .

关于java - 从标准牌组的子集中获取每两张牌的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2200895/

相关文章:

c++ - 使用 pokerstove 库提高性能

java - 扑克游戏手牌评估器数组条件结构

java - 扑克中如何重新分配边池?

java - Hibernate 在获取实体集合后查询实体

python - 寻找下一个素数

c# - 在 C# 中解构元组的性能损失?

performance - 哪些指标可衡量MapReduce应用程序的效率?

java - SVN完全用本地文件覆盖远程文件

java - 从用户输入的值中单独获取数组元素

java - 用动态构造函数替换 switch