просматривал страницу, и многие замечательные люди помогали мне, поэтому у меня есть лабораторное задание, и я знаю, что должен сделать метод, касающийся чисел Фибоначчи, чтобы рассчитать число в позиции n, но я не совсем уверен, что делать Поместите в метод, который я знаю, это то, что я должен думать о надежде, которую вы можете дать, и идею. Возникли проблемы. (Не спрашивая, чтобы сделать hw для меня хорошо) Спасибо.
- Числа Фибоначчи и сложность
Числа Фибоначчи рекурсивно определяются следующим образом:
F (n) = n, для n <= 1 <br>
F (n) = F (n-1) + F (n-2) для n> 1
Напишите следующие методы для вычисления F (n):
а) метод O (2n ^ n), основанный на рекурсивном определении
б) метод O (n), который использует цикл
в) метод O (1), который использует решение в закрытой форме - не стесняйтесь искать эту формулу в режиме онлайн.
Проверьте все три метода, используя n = 10; 20; 50; 100; 1000; 10000; 100 000 и 1 000 000. Если определенная комбинация алгоритма и ввода не возвращает ответ в течение разумного периода времени, обратите внимание на это в своем отчете (то есть не ждите, пока ваша программа завершится часами (или хуже)).