davegimo

sommanodik

Mar 20th, 2022
870
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. def livelloK(a,k):
  2.     somma1 = sommanodifoglia(a)
  3.     somma2 = sommanodiK(a,k,0)
  4.  
  5.     if somma1 == somma2:
  6.         return True
  7.     else:
  8.         return False
  9.  
  10. def sommanodifoglia(a):
  11.    
  12.     if a.sx == None and a.dx == None:
  13.         return a.val
  14.  
  15.     somma = 0
  16.  
  17.     if a.sx != None:
  18.         somma += sommanodifoglia(a.sx)
  19.  
  20.     if a.dx != None:
  21.         somma += sommanodifoglia(a.dx)
  22.  
  23.     return somma
  24.  
  25. def sommanodiK(a,k,liv):
  26.    
  27.     if liv == k:
  28.         return a.val
  29.  
  30.     if a.sx == None and a.dx == None:
  31.         return 0
  32.  
  33.     somma = 0
  34.  
  35.     if a.sx != None:
  36.         somma += sommanodiK(a.sx,k,liv+1)
  37.  
  38.    
  39.     if a.dx != None:
  40.         somma += sommanodiK(a.dx,k,liv+1)
  41.  
  42.     return somma
  43.    
  44.  
  45.    
Advertisement
Add Comment
Please, Sign In to add comment