@@ -7,47 +7,47 @@ def __init__(self,data):
7
7
self .right = None
8
8
self .data = data
9
9
10
- def preOrder (root ):
10
+ def preorder (root ):
11
11
"""
12
12
PreOrder traversal: visit root node then its left subtree followed by right subtree.
13
13
"""
14
14
if (root != None ):
15
15
print (root .data ,end = " " )
16
- preOrder (root .left )
17
- preOrder (root .right )
16
+ preorder (root .left )
17
+ preorder (root .right )
18
18
19
- def postOrder (root ):
19
+ def postorder (root ):
20
20
"""
21
21
PostOrder traversal: visit left subtree followed by right subtree and then root node.
22
22
"""
23
23
if (root != None ):
24
- postOrder (root .left )
25
- postOrder (root .right )
24
+ postorder (root .left )
25
+ postorder (root .right )
26
26
print (root .data ,end = " " )
27
27
28
- def inOrder (root ):
28
+ def inorder (root ):
29
29
"""
30
30
InOrder traversal: visit its left subtree followed by root node and then right subtree.
31
31
"""
32
32
if (root != None ):
33
- inOrder (root .left )
33
+ inorder (root .left )
34
34
print (root .data ,end = " " )
35
- inOrder (root .right )
35
+ inorder (root .right )
36
36
37
- def Height (root ):
37
+ def height (root ):
38
38
"""
39
39
Recursive function for calculating height of the binary tree.
40
40
"""
41
41
if (root == None ):
42
42
return 0
43
- leftHeight = Height (root .left )
44
- rightHeight = Height (root .right )
43
+ leftHeight = height (root .left )
44
+ rightHeight = height (root .right )
45
45
if leftHeight > rightHeight :
46
46
return leftHeight + 1
47
47
else :
48
48
return rightHeight + 1
49
49
50
- def levelOrder1 (root ):
50
+ def levelorder1 (root ):
51
51
"""
52
52
Print whole binary tree in Level Order Traverse.
53
53
Level Order traverse: Visit nodes of the tree level-by-level.
@@ -64,7 +64,7 @@ def levelOrder1(root):
64
64
if temp .right != None :
65
65
que .append (temp .right )
66
66
67
- def levelOrder2 (root ,level ):
67
+ def levelorder2 (root ,level ):
68
68
"""
69
69
Level-wise traversal:
70
70
Print all nodes present at the given level of the binary tree.
@@ -74,10 +74,10 @@ def levelOrder2(root,level):
74
74
if level == 1 :
75
75
print (root .data ,end = " " )
76
76
elif level > 1 :
77
- levelOrder2 (root .left ,level - 1 )
78
- levelOrder2 (root .right ,level - 1 )
77
+ levelorder2 (root .left ,level - 1 )
78
+ levelorder2 (root .right ,level - 1 )
79
79
80
- def printLeftToRight (root ,level ):
80
+ def printlefttoright (root ,level ):
81
81
"""
82
82
Print elements on particular level from left to right direction of the binary tree.
83
83
"""
@@ -86,10 +86,10 @@ def printLeftToRight(root,level):
86
86
if level == 1 :
87
87
print (root .data ,end = " " )
88
88
elif level > 1 :
89
- printLeftToRight (root .left ,level - 1 )
90
- printLeftToRight (root .right ,level - 1 )
89
+ printlefttoright (root .left ,level - 1 )
90
+ printlefttoright (root .right ,level - 1 )
91
91
92
- def printRightToLeft (root ,level ):
92
+ def printrighttoleft (root ,level ):
93
93
"""
94
94
Print elements on particular level from right to left direction of the binary tree.
95
95
"""
@@ -98,21 +98,21 @@ def printRightToLeft(root,level):
98
98
if level == 1 :
99
99
print (root .data ,end = " " )
100
100
elif level > 1 :
101
- printRightToLeft (root .right ,level - 1 )
102
- printRightToLeft (root .left ,level - 1 )
101
+ printrighttoleft (root .right ,level - 1 )
102
+ printrighttoleft (root .left ,level - 1 )
103
103
104
- def ZigZag (root ):
104
+ def zigzag (root ):
105
105
"""
106
106
ZigZag traverse: Print node left to right and right to left, alternatively.
107
107
"""
108
108
flag = 0
109
- height = Height (root )
110
- for h in range (1 ,height + 1 ):
109
+ height_tree = height (root )
110
+ for h in range (1 ,height_tree + 1 ):
111
111
if flag == 0 :
112
- printLeftToRight (root ,h )
112
+ printlefttoright (root ,h )
113
113
flag = 1
114
114
else :
115
- printRightToLeft (root ,h )
115
+ printrighttoleft (root ,h )
116
116
flag = 0
117
117
118
118
def main (): # Main function for testing.
@@ -129,21 +129,21 @@ def main(): # Main function for testing.
129
129
All Traversals of the binary are as follows:
130
130
"""
131
131
print ("In order Traversal is : " )
132
- inOrder (root )
132
+ inorder (root )
133
133
print ("\n Pre order Traversal is : " )
134
- preOrder (root )
134
+ preorder (root )
135
135
print ("\n Post order Traversal is : " )
136
- postOrder (root )
136
+ postorder (root )
137
137
print ("\n Height of Tree is : " )
138
- height = Height (root )
139
- print (height )
138
+ height_tree = height (root )
139
+ print (height_tree )
140
140
print ("\n Complete Level Order Traversal is : " )
141
- levelOrder1 (root )
141
+ levelorder1 (root )
142
142
print ("\n Level-wise order Traversal is : " )
143
- for h in range (1 ,height + 1 ):
144
- levelOrder2 (root ,h )
143
+ for h in range (1 ,height_tree + 1 ):
144
+ levelorder2 (root ,h )
145
145
print ("\n ZigZag order Traversal is : " )
146
- ZigZag (root )
146
+ zigzag (root )
147
147
148
148
if __name__ == "__main__" :
149
149
main ()
0 commit comments