1 / 1 / 0
Регистрация: 21.04.2014
Сообщений: 65
|
||||||
1 | ||||||
Создание последовательности чисел Фибоначчи (оптимизация)23.06.2015, 15:59. Показов 2279. Ответов 10
Метки нет (Все метки)
Всем привет.
Сразу хочу сказать спасибо постояльцам форума за помощь, которую я получил почти год назад, когда только начинал изучать программирование. С вашей помощью вошел в 25% сдавших профильный экзамен, хотя изначально знания стремились к нулю Вопрос у меня сегодня такой: как можно оптимизировать мою функцию по созданию последовательности чисел Фибоначчи? Вот что я написал:
0
|
23.06.2015, 15:59 | |
Ответы с готовыми решениями:
10
Найти сумму четных чисел последовательности Фибоначчи до миллиона Определить в заданной последовательности целых чисел количество чисел Фибоначчи Определить в заданной последовательности целых чисел количество чисел Фибоначчи Составить программу поиска первых n четных чисел (n - с клавы), в последовательности чисел Фибоначчи |
23.06.2015, 16:16 | 2 |
Да как угодно. Для начала, без ++, ластов и реверсов. Для продолжения - вам именно последовательность или число с определенным порядковым номером? Если первое, то есть много красивых алгоритмов, мне нравится через поток. Если второе, то есть пара не менее красивых алгоритмов.
0
|
650 / 260 / 16
Регистрация: 02.03.2014
Сообщений: 587
|
||||||
23.06.2015, 16:18 | 3 | |||||
На удивление годный способ, я нашёл в своё время на вики...
0
|
1 / 1 / 0
Регистрация: 21.04.2014
Сообщений: 65
|
|
23.06.2015, 16:33 [ТС] | 4 |
Да, интересная функция, но она считает все числа. Можно добавить считалку по индексу, для выбора конкретного числа или последовательности. Будет это побыстрей работать. Но главная проблема, как я понял из-за того, что одно число это сумма дувух предыдущих. как обратиться к пред-предпоследнему числу не пробегая по всему списку чисел?
0
|
23.06.2015, 20:22 | 6 | ||||||||||
Araneo, этому способу скоро будет 100 лет (буквально), он основан на мемоизации вычислений в ленивых потоках и в классическом варианте (безо всякого сахара типа лист компрехеншенс) записывается так:
А последний код Catstail, к примеру, запросто может в строгом языке выполняться оптимально, а в ленивом хаскеле (в котором и приведен) может сначала долго нагребать санк последовательных вычислений в аргументе функции, и вынудиться к вычислениям только в самом конце, когда он будет щедро развернут в памяти. И это только пара моментов, касательно вышеувиденного. Добавлено через 3 минуты https://github.com/Ivana-/Lisc... /test1.txt
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|||||||||||
23.06.2015, 20:36 | 7 | ||||||||||
В сабже "Создание последовательности чисел Фибоначчи"
Чтобы не вычислять предыдущие числа по нескольку раз, нужно их запомнить (в аргументах функции).
0
|
_Ivana
|
23.06.2015, 20:52
#8
|
Не по теме: Началось котомеряние, жаль тема про Фибоначчи а не про факториал - у меня есть хорошая такая ссылка насчет котомеряния факториалами. Хотя и про Фибоначчи можно не хуже собрать подборку :)
0
|
Shamil1
|
24.06.2015, 09:21
#9
|
0
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
24.06.2015, 13:21 | 10 |
ага Ряд Фибоначчи
0
|
_Ivana
|
24.06.2015, 15:11
Создание последовательности чисел Фибоначчи (оптимизация)
#11
|
Не по теме: Shamil1, да это все понятно, кэп. Плавали, писали, в тех же примерах для моего лискрипта на гитхабе реализовано. Еще про алгоритм на основе перемножения матриц (тот же, только из другой теоретической формализации) расскажите. Просто я назвал эту ситуацию котомерянием. Причем, не в плохом смысле этого слова :)
0
|
24.06.2015, 15:11 | |
Вычисление чисел последовательности Фибоначчи Вывод последовательности чисел Фибоначчи Формирования последовательности чисел Фибоначчи Найти сумму чисел Фибоначчи в последовательности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |