Применение матриц и рекурсивных вызовов - PullRequest
3 голосов
/ 21 декабря 2011

У меня есть математическая формула для применения: я написал нерекурсивный код (к сожалению, из-за отсутствия у меня продвинутых навыков кодирования), но пользователь 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?

Я знаю, что такова политика: делайте свою домашнюю работу и исследования перед публикацией, я сделал то, что мог, но это действительно не соответствует моим возможностям.

1 Ответ

0 голосов
/ 21 января 2012

две вещи:
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 ();)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...