Skip to content

Commit 6193d6e

Browse files
authored
Fixed error
1 parent 90b8c32 commit 6193d6e

File tree

1 file changed

+36
-36
lines changed

1 file changed

+36
-36
lines changed

data_structures/binary_tree/binary_tree_traversals.py

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,47 +7,47 @@ def __init__(self,data):
77
self.right=None
88
self.data=data
99

10-
def preOrder(root):
10+
def preorder(root):
1111
"""
1212
PreOrder traversal: visit root node then its left subtree followed by right subtree.
1313
"""
1414
if(root!=None):
1515
print(root.data,end=" ")
16-
preOrder(root.left)
17-
preOrder(root.right)
16+
preorder(root.left)
17+
preorder(root.right)
1818

19-
def postOrder(root):
19+
def postorder(root):
2020
"""
2121
PostOrder traversal: visit left subtree followed by right subtree and then root node.
2222
"""
2323
if(root!=None):
24-
postOrder(root.left)
25-
postOrder(root.right)
24+
postorder(root.left)
25+
postorder(root.right)
2626
print(root.data,end=" ")
2727

28-
def inOrder(root):
28+
def inorder(root):
2929
"""
3030
InOrder traversal: visit its left subtree followed by root node and then right subtree.
3131
"""
3232
if(root!=None):
33-
inOrder(root.left)
33+
inorder(root.left)
3434
print(root.data,end=" ")
35-
inOrder(root.right)
35+
inorder(root.right)
3636

37-
def Height(root):
37+
def height(root):
3838
"""
3939
Recursive function for calculating height of the binary tree.
4040
"""
4141
if(root==None):
4242
return 0
43-
leftHeight=Height(root.left)
44-
rightHeight=Height(root.right)
43+
leftHeight=height(root.left)
44+
rightHeight=height(root.right)
4545
if leftHeight>rightHeight:
4646
return leftHeight+1
4747
else:
4848
return rightHeight+1
4949

50-
def levelOrder1(root):
50+
def levelorder1(root):
5151
"""
5252
Print whole binary tree in Level Order Traverse.
5353
Level Order traverse: Visit nodes of the tree level-by-level.
@@ -64,7 +64,7 @@ def levelOrder1(root):
6464
if temp.right!=None:
6565
que.append(temp.right)
6666

67-
def levelOrder2(root,level):
67+
def levelorder2(root,level):
6868
"""
6969
Level-wise traversal:
7070
Print all nodes present at the given level of the binary tree.
@@ -74,10 +74,10 @@ def levelOrder2(root,level):
7474
if level==1:
7575
print(root.data,end=" ")
7676
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)
7979

80-
def printLeftToRight(root,level):
80+
def printlefttoright(root,level):
8181
"""
8282
Print elements on particular level from left to right direction of the binary tree.
8383
"""
@@ -86,10 +86,10 @@ def printLeftToRight(root,level):
8686
if level==1:
8787
print(root.data,end=" ")
8888
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)
9191

92-
def printRightToLeft(root,level):
92+
def printrighttoleft(root,level):
9393
"""
9494
Print elements on particular level from right to left direction of the binary tree.
9595
"""
@@ -98,21 +98,21 @@ def printRightToLeft(root,level):
9898
if level==1:
9999
print(root.data,end=" ")
100100
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)
103103

104-
def ZigZag(root):
104+
def zigzag(root):
105105
"""
106106
ZigZag traverse: Print node left to right and right to left, alternatively.
107107
"""
108108
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):
111111
if flag==0:
112-
printLeftToRight(root,h)
112+
printlefttoright(root,h)
113113
flag=1
114114
else:
115-
printRightToLeft(root,h)
115+
printrighttoleft(root,h)
116116
flag=0
117117

118118
def main(): # Main function for testing.
@@ -129,21 +129,21 @@ def main(): # Main function for testing.
129129
All Traversals of the binary are as follows:
130130
"""
131131
print("In order Traversal is : ")
132-
inOrder(root)
132+
inorder(root)
133133
print("\nPre order Traversal is : ")
134-
preOrder(root)
134+
preorder(root)
135135
print("\nPost order Traversal is : ")
136-
postOrder(root)
136+
postorder(root)
137137
print("\nHeight of Tree is : ")
138-
height=Height(root)
139-
print(height)
138+
height_tree=height(root)
139+
print(height_tree)
140140
print("\nComplete Level Order Traversal is : ")
141-
levelOrder1(root)
141+
levelorder1(root)
142142
print("\nLevel-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)
145145
print("\nZigZag order Traversal is : ")
146-
ZigZag(root)
146+
zigzag(root)
147147

148148
if __name__ == "__main__":
149149
main()

0 commit comments

Comments
 (0)