相关疑难解决方法(0)

排列 - 所有可能的数字集

我有数字,从0到8.我想在结果中,所有可能的那些数字组,每组应该使用所有数字,每个数字只能在一组中出现一次.

我想在PHP中看到可以打印出结果的解决方案.或者,至少,我想在组合学理论上有一些更新,因为我早就忘记了它.计算有多少排列的公式是什么?

示例集:

  • 0-1-2-3-4-5-6-7-8
  • 0-1-2-3-4-5-6-8-7
  • 0-1-2-3-4-5-8-6-7
  • 0-1-2-3-4-8-5-6-7
  • 0-1-2-3-8-4-5-6-7
  • 0-1-2-8-3-4-5-6-7
  • 等等...

php permutation combinatorics

33
推荐指数
6
解决办法
5万
查看次数

从混合阵列中获取所有可能的结果

我到处寻找这个,但无法完全找到它.(我的PHP和数学技能让我失望了......)我有一个包含例如三个字符串的数组(也可能更多!)(例如:"a","b","c").现在我想创建一个返回所有可能性的函数.我到处寻找并找到了一些很好的函数,他们以一切可能的方式移动了数组,但是他们并没有逐个删除一个值.所以他们有:

abc acb bac bca cab cba

这很好,但我需要一个将它带到一个新的水平的功能:

abc acb bac bca cab cba ac ca ab ba bc ba abc

而这无论多少价值(让我们说最多10).整个晚上我一直在努力解决这个问题,有人能让我摆脱困境并为我解决这个谜题吗?或者给出一些建议.谢谢

php

6
推荐指数
1
解决办法
719
查看次数

是否可以动态设置for循环嵌套的级别

我正在制定一种算法来获得像这样的排列

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 字母排列?

php for-loop nested

2
推荐指数
1
解决办法
2319
查看次数

标签 统计

php ×3

combinatorics ×1

for-loop ×1

nested ×1

permutation ×1