Why is recursion so slow?

Antoon Pardon apardon at forel.vub.ac.be
Tue Jul 1 07:46:39 EDT 2008


On 2008-06-29, slix <notnorwegian at yahoo.se> wrote:
> Recursion is awesome for writing some functions, like searching trees
> etc but wow how can it be THAT much slower for computing fibonacci-
> numbers?

Try the following recursive function:

def fib(n):

  def gfib(a, b , n):
    if n == 0:
      return a
    else:
      return gfib(b, a + b, n - 1)

  return gfib(0, 1, n)

-- 
Antoon Pardon



More information about the Python-list mailing list