Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. # Python program to print level order traversal using Queue
  2.  
  3. # A node structure
  4. class Node:
  5.     # A utility function to create a new node
  6.     def __init__(self ,key):
  7.         self.data = key
  8.         self.left = None
  9.         self.right = None
  10.  
  11. # Iterative Method to print the height of binary tree
  12. def printLevelOrder(root):
  13.     # Base Case
  14.     if root is None:
  15.         return
  16.      
  17.     # Create an empty queue for level order traversal
  18.     queue = []
  19.  
  20.     # Enqueue Root and initialize height
  21.     queue.append(root)
  22.  
  23.     while(len(queue) > 0):
  24.         # Print front of queue and remove it from queue
  25.         print queue[0].data,
  26.         node = queue.pop(0)
  27.  
  28.         #Enqueue left child
  29.         if node.left is not None:
  30.             queue.append(node.left)
  31.  
  32.         # Enqueue right child
  33.         if node.right is not None:
  34.             queue.append(node.right)
  35.  
  36. #Driver Program to test above function
  37. root = Node(1)
  38. root.left = Node(2)
  39. root.right = Node(3)
  40. root.left.left = Node(4)
  41. root.left.right = Node(5)
  42.  
  43. print "Level Order Traversal of binary tree is -"
  44. printLevelOrder(root)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement