Guest User

Untitled

a guest
Jul 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. from queue import Queue
  2.  
  3. class Node:
  4. def __init__(self):
  5. self.data = None
  6. self.parent = None
  7. self.left = None
  8. self.right = None
  9.  
  10. def __repr__(self):
  11. return str(self.data)
  12.  
  13. def construct_tree():
  14. print("construct_tree")
  15. return make_node(1,
  16. make_node(2,
  17. make_node(4,
  18. make_node(8, None, None),
  19. make_node(9, None, None)),
  20. make_node(5,
  21. make_node(10, None, None),
  22. make_node(11, None, None))),
  23. make_node(3,
  24. make_node(6, None, None),
  25. make_node(7,
  26. make_node(12, None, None),
  27. make_node(13, None, None))))
  28.  
  29. def make_node(data, left, right):
  30. node = Node()
  31. node.data = data
  32. node.left = left
  33. node.right = right
  34. if node.left:
  35. node.left.parent = node
  36.  
  37. if node.right:
  38. node.right.parent = node
  39.  
  40. return node
  41.  
  42. def print_level_order(root):
  43. """
  44. Traverses the tree and prints the data in each node in the order:
  45. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
  46. """
  47. print("print_level_order")
  48.  
  49.  
  50. print("Starting...")
  51. root = construct_tree()
  52.  
  53. print_level_order(root)
Add Comment
Please, Sign In to add comment