Skip to content

Commit ce642f1

Browse files
authored
tree traversing pre/post/in-order
1 parent cce9ac7 commit ce642f1

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

treeTraversal.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
class Node:
2+
def __init__(self, value):
3+
self.left = None
4+
self.right = None
5+
self.val = value
6+
7+
def preorder(root):
8+
if isinstance(root, Node):
9+
print(root.val),
10+
preorder(root.left)
11+
preorder(root.right)
12+
13+
def postorder(root):
14+
if isinstance(root, Node):
15+
preorder(root.left)
16+
preorder(root.right)
17+
print(root.val)
18+
19+
def inoderorder(root):
20+
if isinstance(root, Node):
21+
preorder(root.left)
22+
print(root.val)
23+
preorder(root.right)
24+
25+
26+
27+
root = Node(1)
28+
root.left = Node(2)
29+
root.right = Node(3)
30+
root.left.left = Node(4)
31+
root.left.right = Node(5)
32+
print( "Preorder traversal of binary tree is")
33+
preorder(root)
34+
print( "Postorder traversal of binary tree is")
35+
postorder(root)
36+
print( "Inoder traversal of binary tree is")
37+
inoderorder(root)

0 commit comments

Comments
 (0)