排列生成器php / java脚本

时间:2018-08-30 10:03:12

标签: java php combinations permutation

我有13场足球比赛,可能有主场胜利,平局,客场胜利的结果。一个投注就必须预测所有13场比赛。我一直在尝试生成一个可以计算所有可能的下注组合的脚本,在数学上,可能的匹配数为3 ^ 13。

到目前为止,我在PHP中所拥有的是这个

.id

我的脚本未提供所有可能的组合。关于如何解决此问题的任何想法将不胜感激。

1 个答案:

答案 0 :(得分:1)

$matches = 13;
$outcomes = 3;
$possibilities = $outcomes ** $matches;

for ($count = 0; $count < $possibilities; $count++) {
  echo str_pad(base_convert($count, 10, 3), $matches, '0', STR_PAD_LEFT)."\n";
}

这将打印许多13个字符的字符串,每个字符有三种不同的可能性。 (由您决定如何分配含义;我可能会使用1来赢得Team1的胜利,使用2来赢得Team2的胜利,使用0来吸引平局。)

如果数字太大,将失败,因为显然base_convertfloat都有效。有ways around it,但是如果您正在探索许多可能性,则可能会遇到其他问题:P