Mar. 14th, 2013

juan_gandhi: (VP)
"With programming a Fibonacci function I ran into memoization. That is
really useful.

Normal Fibonacci:
def fib(n: Long): Long = n match {
case 0 | 1 => n
case _ => fib(n - 1) + fib(n - 2)
}

With memoization:
def fibMem: Stream[Long] = {
def tail(h: Long, n: Long): Stream[Long] = h #:: tail(n, h + n)
tail(0, 1)
}

When calculating Fibonacci 50 the normal function takes 18 minutes and
the memoization version takes 3 seconds. So that is a very respectable
improvement. But how does memoization work?
"
juan_gandhi: (VP)
Среднего роста,
Плечистый и крепкий,
Ходит он в белой
Футболке и кепке.
Знак "ГТО"
На груди у него.
Больше не знают
О нем ничего.

Многие парни
Плечисты и крепки.
Многие носят
Футболки и кепки.
Много в столице
Таких же значков.
Каждый
К труду-обороне
Готов.

Кто же,
Откуда
И что он за птица
Парень,
Которого
Ищет столица?
Что натворил он
И в чем виноват?
Вот что в народе
О нем говорят.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

August 2025

S M T W T F S
      12
3456789
10 11 12 13141516
171819 20212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 23rd, 2025 08:18 pm
Powered by Dreamwidth Studios