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