我有一个数学公式可以应用:我写了一个非递归代码(遗憾的是我缺乏高级编码技能),但是一个 math.stackexchange 用户建议我用递归的方法来做同样的事情:
不幸的是,我在递归调用编码和 PHP 矩阵实现方面都没有经验。
你能帮我翻译他用 PHP 写的东西吗?
我知道 SO 政策是:在发布之前做功课和研究,我做了我能做的,但这似乎超出了我的能力范围。
最佳答案
两件事:
1. 有比php更好的矩阵计算工具(例如MATLAB)
2. 你的代码看起来不错,你可以通过修改你的代码来概括它(让它适用于任何 n >=3 的获胜者):
...
foreach ($stack as $s) {
array_push($result,array($s,0,0,0));
}
...
到:
//$n = number of winners
...
foreach ($stack as $s) {
$tmp_arr = init_array($s,$n);
array_push($result,$tmp_arr);
}
...
无需解释 init_array() 的作用;)
关于php - 应用矩阵和递归调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581188/