Explore >> Select a destination


You are here

www.adamconrad.dev
| | www.oranlooney.com
16.3 parsecs away

Travel
| | A common example of recursion is the function to calculate the \(n\)-th Fibonacci number: def naive_fib(n): if n < 2: return n else: return naive_fib(n-1) + naive_fib(n-2) This follows the mathematical definition very closely but it's performance is terrible: roughly \(\mathcal{O}(2^n)\). This is commonly patched up with dynamic programming. Specifically, either the memoization: from functools import lru_cache @lru_cache(100) def memoized_fib(n): if n < 2: return n else: return memoized_fib(n-1) + memoiz...
| | victoria.dev
15.9 parsecs away

Travel
| | Using a greedy algorithm and dynamic programming to pack my full-time nomad travel bag.
| | blog.neil.brown.name
22.8 parsecs away

Travel
| |
| | www.haskellforall.com
104.1 parsecs away

Travel
| fibonacci This post illustrates a nifty application of Haskell's standard library to solve a numeric problem. The Fi...