PROGRAM TO CONVERT A BINARY TREE INTO ITS MIRROR TREE
class newNode:
def __init__(self,data):
self.data = data
self.left = self.right = None
def mirror(node):
if (node == None):
return
else:
temp = node
mirror(node.left)
mirror(node.right)
temp = node.left
node.left = node.right
node.right = temp
def inOrder(node) :
if (node == None):
return
inOrder(node.left)
print(node.data, end = " ")
inOrder(node.right)
if __name__ =="__main__":
root = newNode(1)
root.left = newNode(2)
root.right = newNode(3)
root.left.left = newNode(4)
root.left.right = newNode(5)
print("Inorder traversal of the",
"constructed tree is")
inOrder(root)
mirror(root)
print("\nInorder traversal of",
"the mirror treeis ")
inOrder(root)
OUTPUT:
Inorder traversal of the constructed tree is
4 2 5 1 3
Inorder traversal of the mirror tree is
3 1 5 2 4
Comments
Post a Comment