应用矩阵和递归调用

时间:2011-12-20 20:01:02

标签: php recursion matrix

我有一个应用的数学公式:我写了一个非递归代码(遗憾的是由于我缺乏高级编码技能),但是math.stackexchange用户建议我采用递归的方式来做同样的事情:

https://math.stackexchange.com/questions/92942/applying-a-math-formula-in-a-more-elegant-way-maybe-a-recursive-call-would-do-t

不幸的是,我没有在递归调用编码和PHP中的矩阵实现方面的经验。

请您帮我翻译一下他用PHP编写的内容吗?

我知道SO的政策是:做好你的作业&在发布之前的研究,我尽我所能,但这似乎超出了我的能力。

1 个答案:

答案 0 :(得分:0)

两件事:
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()的作用;)