@@ -20,8 +20,8 @@ def make_tree() -> Node:
20
20
21
21
def preorder (root ):
22
22
"""
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.
25
25
>>> preorder(make_tree())
26
26
4 2 5 1 3
27
27
"""
@@ -33,7 +33,9 @@ def preorder(root):
33
33
34
34
def postorder (root ):
35
35
"""
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.
37
39
"""
38
40
if root :
39
41
postorder (root .left )
@@ -43,7 +45,9 @@ def postorder(root):
43
45
44
46
def inorder (root ):
45
47
"""
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.
47
51
"""
48
52
if root :
49
53
inorder (root .left )
@@ -53,7 +57,8 @@ def inorder(root):
53
57
54
58
def height (root ):
55
59
"""
56
- Recursive function for calculating height of the binary tree.
60
+ Recursive function for calculating
61
+ height of the binary tree.
57
62
"""
58
63
if not root :
59
64
return 0
@@ -68,7 +73,8 @@ def height(root):
68
73
def levelorder1 (root ):
69
74
"""
70
75
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.
72
78
"""
73
79
if not root :
74
80
return
@@ -86,7 +92,8 @@ def levelorder1(root):
86
92
def levelorder2 (root , level ):
87
93
"""
88
94
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.
90
97
"""
91
98
if not root :
92
99
return root
@@ -99,7 +106,8 @@ def levelorder2(root, level):
99
106
100
107
def print_left_to_right (root , level ):
101
108
"""
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.
103
111
"""
104
112
if not root :
105
113
return
@@ -112,7 +120,8 @@ def print_left_to_right(root, level):
112
120
113
121
def print_right_to_left (root , level ):
114
122
"""
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.
116
125
"""
117
126
if not root :
118
127
return
@@ -125,7 +134,8 @@ def print_right_to_left(root, level):
125
134
126
135
def zigzag (root ):
127
136
"""
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.
129
139
"""
130
140
flag = 0
131
141
height_tree = height (root )
0 commit comments