Серия Fibonacci медленна из-за пересчета. Что это значит для рекурсивного подхода? Нужно больше объяснений в контексте времени работы.Время выполнения рекурсивной серии фибоначчи
-3
A
ответ
0
Время работы итерационного подхода O (n), где n - количество элементов в вашей последовательности.
Время работы для рекурсивного подхода O (2^n).
fib(int n){
if(n==1 || n==2) return n;
else return fib(n-2) + fib(n-1)
}
Вы можете видеть, как это разбивается на дерево с экспоненциальными количествами элементов.
+0
стек вызовов для n = 64 был бы высотой ~ 2^64, прежде чем ударить по базовому футляру и решить проблему сбрасывания стека. –
Смежные вопросы
- 1. Печать серии фибоначчи
- 2. NASM Сборка рекурсивной фибоначчи
- 3. Найти сумму серии Фибоначчи
- 4. Фибоначчи серии - рекурсивный суммирование
- 5. Фибоначчи сумма серии
- 6. серии Фибоначчи Расширение
- 7. Эффективный расчет серии Фибоначчи
- 8. Время выполнения рекурсивной функции Clojure
- 9. Печать серии фибоначчи в рекурсии
- 10. Анализ сложности кода (Фибоначчи серии)
- 11. Проблемы с калькулятором серии фибоначчи
- 12. Время вычисления Фибоначчи
- 13. Время Сложность Фибоначчи серии в подход "снизу вверх" (DP)
- 14. Время выполнения T (n) рекурсивной функции
- 15. Проблемы с рекурсивной мультипликативной последовательностью Фибоначчи
- 16. Является ли эта функция последовательности Фибоначчи рекурсивной?
- 17. Реализация Java-рекурсивной фибоначчи для больших чисел
- 18. сложность и количество шагов в рекурсивной фибоначчи
- 19. Создание серии Фибоначчи с использованием оператора лямбда
- 20. печать первых 27 значений в серии Фибоначчи
- 21. Как напечатать серии фибоначчи в сборке?
- 22. Использование PHP для печати серии Фибоначчи
- 23. Генерация серии Фибоначчи с использованием матриц
- 24. Серия Фибоначчи
- 25. рекурсивной анонимная функции для вычисления серии суммы
- 26. Big-O время работы рекурсивной функции
- 27. Анализ алгоритмов: ожидаемое время выполнения рекурсивной функции на основе RNG
- 28. фибоначчи! ifходит ложь все время
- 29. Оптимизация рекурсивной функции последовательности Фибоначчи, сделав ее оболочкой
- 30. Что не так с моей рекурсивной функцией фибоначчи Java?
Не реализуйте алгоритм рекурсивно. Вы можете сделать это итеративно. Он учит вас, что реализация алгоритмов имеет значение. –
Некоторые реализации фибоначчи медленны, а некоторые нет. Измерения помогут определить, не слишком ли вы слишком медленны. Исходный код также обеспечит качественный комментарий. –
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что OP неохотно использует поисковую систему для такой общей проблемы. –