@@ -60,9 +60,32 @@ def __inorder(self, root):
6060 self .__inorder (root .right )
6161
6262 def printInOrder (self ):
63+ print ('In order travel' )
6364 self .__inorder (self .root )
6465 print ('\n ' )
6566
67+ def __pre_order (self , root ):
68+ if root :
69+ print (root .data , end = ' ' )
70+ self .__pre_order (root .left )
71+ self .__pre_order (root .right )
72+
73+ def print_pre_order (self ):
74+ print ('Pre order travel' )
75+ self .__pre_order (self .root )
76+ print ('\n ' )
77+
78+ def __post_order (self , root ):
79+ if root :
80+ self .__post_order (root .left )
81+ self .__post_order (root .right )
82+ print (root .data , end = ' ' )
83+
84+ def print_post_order (self ):
85+ print ('Post order travel' )
86+ self .__post_order (self .root )
87+ print ('\n ' )
88+
6689
6790if __name__ == "__main__" :
6891 print ("Binary Search Tree!!!" )
@@ -79,6 +102,8 @@ def printInOrder(self):
79102 bst .insert (4 )
80103 bst .insert (21 )
81104 bst .printInOrder ()
105+ bst .print_pre_order ()
106+ bst .print_post_order ()
82107 print (f'Search data: { bst .search (13 ).data } ' )
83108 print (f'Find minimum data: { bst .findMin ()} ' )
84109 print (f'Find height of BST: { bst .findHeight ()} ' )
0 commit comments