Skip to content

Commit 85738c3

Browse files
authored
Update binary_tree_traversals.py
1 parent 4140522 commit 85738c3

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

data_structures/binary_tree/binary_tree_traversals.py

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ def make_tree() -> Node:
2020

2121
def preorder(root):
2222
"""
23-
PreOrder traversal: visit root node then its left subtree followed by right subtree.
24-
23+
PreOrder traversal:visit root then its
24+
leftsubtree followed by right subtree.
2525
>>> preorder(make_tree())
2626
4 2 5 1 3
2727
"""
@@ -33,7 +33,9 @@ def preorder(root):
3333

3434
def postorder(root):
3535
"""
36-
PostOrder traversal: visit left subtree followed by right subtree and then root node.
36+
PostOrder traversal:visit leftsubtree
37+
followed by right subtree and
38+
then root node.
3739
"""
3840
if root:
3941
postorder(root.left)
@@ -43,7 +45,9 @@ def postorder(root):
4345

4446
def inorder(root):
4547
"""
46-
InOrder traversal: visit its left subtree followed by root node and then right subtree.
48+
InOrder traversal: visit leftsubtree
49+
followed by root node and
50+
then right subtree.
4751
"""
4852
if root:
4953
inorder(root.left)
@@ -53,7 +57,8 @@ def inorder(root):
5357

5458
def height(root):
5559
"""
56-
Recursive function for calculating height of the binary tree.
60+
Recursive function for calculating
61+
height of the binary tree.
5762
"""
5863
if not root:
5964
return 0
@@ -68,7 +73,8 @@ def height(root):
6873
def levelorder1(root):
6974
"""
7075
Print whole binary tree in Level Order Traverse.
71-
Level Order traverse: Visit nodes of the tree level-by-level.
76+
Level Order traverse: Visit nodes of
77+
the tree level-by-level.
7278
"""
7379
if not root:
7480
return
@@ -86,7 +92,8 @@ def levelorder1(root):
8692
def levelorder2(root, level):
8793
"""
8894
Level-wise traversal:
89-
Print all nodes present at the given level of the binary tree.
95+
Print all nodes present at the
96+
given level of the binary tree.
9097
"""
9198
if not root:
9299
return root
@@ -99,7 +106,8 @@ def levelorder2(root, level):
99106

100107
def print_left_to_right(root, level):
101108
"""
102-
Print elements on particular level from left to right direction of the binary tree.
109+
Print elements on particular level from
110+
left to right direction of the binary tree.
103111
"""
104112
if not root:
105113
return
@@ -112,7 +120,8 @@ def print_left_to_right(root, level):
112120

113121
def print_right_to_left(root, level):
114122
"""
115-
Print elements on particular level from right to left direction of the binary tree.
123+
Print elements on particular level from
124+
right to left direction of the binary tree.
116125
"""
117126
if not root:
118127
return
@@ -125,7 +134,8 @@ def print_right_to_left(root, level):
125134

126135
def zigzag(root):
127136
"""
128-
ZigZag traverse: Print node left to right and right to left, alternatively.
137+
ZigZag traverse: Print node left to right
138+
and right to left, alternatively.
129139
"""
130140
flag = 0
131141
height_tree = height(root)

0 commit comments

Comments
 (0)