proffreda

Python Recursion with Data

Apr 4th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. def fib(n):
  2.     if n == 0:
  3.         return 0
  4.     elif n == 1:
  5.         return 1
  6.     else:
  7.         return fib(n-1) + fib (n-2)
  8.        
  9. #test
  10. print("Test fib(5)=5", fib(5) == 5)
  11. print("Test fib(7)=13", fib(7) ==13)
  12.  
  13. class Tree:
  14.     def __init__ (self, entry, left = None, right = None):
  15.         self.entry = entry
  16.         self.left = left
  17.         self.right = right
  18.  
  19.  
  20. def fibtree(n):
  21.     if n==0: return Tree(0)
  22.     if n==1: return Tree(1)
  23.     left = fibtree(n-2)
  24.     right = fibtree(n-1)
  25.     return Tree(left.entry + right.entry, left, right)
  26.  
  27. print(fibtree(5))  
  28. print("Test fibtree(5)", fibtree(5).entry == 5)
  29. print("Test fibtree(5).left", fibtree(5).left.entry == 2)
  30. print("Test fibtree(5).right", fibtree(5).right.entry== 3)
Advertisement
Add Comment
Please, Sign In to add comment