Информация об изменениях

Сообщение Re[3]: Вопросы на собеседовании (в очередной раз) от 07.04.2017 12:14

Изменено 07.04.2017 12:24 Iso12

Re[3]: Вопросы на собеседовании (в очередной раз)
Здравствуйте, landerhigh, Вы писали:

о что я имел ввиду, это например вычисление чисел Fibbonachi:
fib (0) = fib (1) = 1
fib (n) = fib (n – 1) + fib (n – 2), n = 2, 3, ...

L>То есть если программа только и делает, что занимается обходом деревьев, то делать это рекурсивно нельзя?

Тут всё зависит от того, что мы хотим получить: скорость выполнения или простоту кода. Если время выполнения критично и есть алгоритм, который это делает быстрей без рекурсии, то рекурсия здесь не уместна.
Re[3]: Вопросы на собеседовании (в очередной раз)
Здравствуйте, landerhigh, Вы писали:

То что я имел ввиду, это например вычисление чисел Fibbonachi:
fib (0) = fib (1) = 1
fib (n) = fib (n – 1) + fib (n – 2), n = 2, 3, ...

L>То есть если программа только и делает, что занимается обходом деревьев, то делать это рекурсивно нельзя?

Тут всё зависит от того, что мы хотим получить: скорость выполнения или простоту кода. Если время выполнения критично и есть алгоритм, который это делает быстрей без рекурсии, то рекурсия здесь не уместна.