Skip to content

Commit 559414e

Browse files
committed
Day 19 - Pre & Post order travel implemented
1 parent c8f7aee commit 559414e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

day_18_binary_search_tree.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6790
if __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

Comments
 (0)