Loading...
NataliyaZhekova avatar NataliyaZhekova 0 Точки

Recursive Fibonacci от Arrays more exercises, C#

Здравейте,

Това е кода който използвам за тази задача.

https://pastebin.com/dU6s19Uv

Проблема е, че резулата е 85 / 100 . Един тест таймаутва, когато стойността на n е около 40. Явно сметките стават много дебели :)

Някой знае ли как става този трик с Memoization оптимизацията. Как точно се пише такава функция ?

Тагове:
0
Fundamentals Module
Ivan.N.Iliev avatar Ivan.N.Iliev 44 Точки

Трябва да създадеш масив с вече изчислените стойности. При всяко извикване на метода проверяваш дали стойнността е изчислена и ако да я взимаш от масива. Ако не е изчислена продължаваш с извикването на метода като при излизане от рекурсиято запазваш пресметнатата стойност в масива.

https://pastebin.com/TMduJqdk

Това е моето решение.

0
Kotomanov avatar Kotomanov 9 Точки

Здравейте, добавям и моето решение, ако някой има нужда да погледне: https://pastebin.com/BVvacRme

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.