php - 应用矩阵和递归调用

标签 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. 有比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/

相关文章:

c++ - 如何在 CUDA 中分别获取复数矩阵的实部和虚部?

R将矩阵中的所有列与循环中的每个列进行比较

c++ - 被 C++ 中的矩阵难住了

javascript - 解释递归函数中变量的作用域

php - 向多个用户发送推送通知android

php mysql特殊字符转义

php - 在 PHP 邮件函数的 $body 中创建一个新行

c - 使用递归查找 n 个数字的数组中的最大和最小元素

c++ - 给定头节点,如何递归地找到链表中的最大项?

php - 我的YouTube脚本出现PHP fatal error