我有数字,从0到8.我想在结果中,所有可能的那些数字组,每组应该使用所有数字,每个数字只能在一组中出现一次.
我想在PHP中看到可以打印出结果的解决方案.或者,至少,我想在组合学理论上有一些更新,因为我早就忘记了它.计算有多少排列的公式是什么?
示例集:
我到处寻找这个,但无法完全找到它.(我的PHP和数学技能让我失望了......)我有一个包含例如三个字符串的数组(也可能更多!)(例如:"a","b","c").现在我想创建一个返回所有可能性的函数.我到处寻找并找到了一些很好的函数,他们以一切可能的方式移动了数组,但是他们并没有逐个删除一个值.所以他们有:
abc acb bac bca cab cba
这很好,但我需要一个将它带到一个新的水平的功能:
abc acb bac bca cab cba ac ca ab ba bc ba abc
而这无论多少价值(让我们说最多10).整个晚上我一直在努力解决这个问题,有人能让我摆脱困境并为我解决这个谜题吗?或者给出一些建议.谢谢
我正在制定一种算法来获得像这样的排列
123
132
213
231
312
321
Run Code Online (Sandbox Code Playgroud)
我正在使用嵌套的 foreach 循环来完成此操作。
for (..) {
for(..) {
for(..) {
echo $i . $j . $k . "<br />";
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题是这些嵌套循环针对 3 点排列进行了优化。如何动态设置嵌套 for 循环的数量以生成 4 字母或 5 字母排列?