Advertisement
Guest User

Untitled

a guest
Oct 20th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. def height(node):
  2.     if node is None:
  3.         return 0
  4.     else:
  5.         lDepth = height(node.left)
  6.         rDepth = height(node.right)
  7.         if (lDepth > rDepth):
  8.             return lDepth+1
  9.         else:
  10.             return rDepth+1
  11.  
  12. def printLevelorder(tree):
  13.     for d in range(1, height(tree) + 1):
  14.         printGivenLevel(tree, d)
  15.         print()
  16.        
  17. def printGivenLevel(tree, level):
  18.     if tree == None:
  19.         return;
  20.     if level == 1:
  21.         print(' '*(countLeftChild(tree)), end='')
  22.         print(tree.data, end='')
  23.         print(' '*(countRightChild(tree)), end='')
  24.     elif level > 1:
  25.         printGivenLevel(tree.left, level-1)
  26.         print(' ', end='')
  27.         printGivenLevel(tree.right, level-1)
  28.  
  29. def countLeftChild(root):
  30.     tree = root
  31.     count = 0
  32.     while (tree.left != None):
  33.         count += 1
  34.         tree = tree.left
  35.     return count
  36.    
  37. def countRightChild(root):
  38.     tree = root
  39.     count = 0
  40.     while (tree.right != None):
  41.         count += 1
  42.         tree = tree.right
  43.     return count
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement