File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change 66
77
88class TreeNode :
9-
109def __init__ (self , data ):
1110self .data = data
1211self .right = None
@@ -40,31 +39,32 @@ def build_tree():
4039
4140
4241def pre_order (node ):
43- if not node :
42+ if not isinstance (node , TreeNode ) or not node :
43+ print ("Invalid input" )
4444return
4545print (node .data , end = " " )
4646pre_order (node .left )
4747pre_order (node .right )
4848
4949
5050def in_order (node ):
51- if not node :
51+ if not isinstance ( node , TreeNode ) or not node :
5252return
5353in_order (node .left )
5454print (node .data , end = " " )
5555in_order (node .right )
5656
5757
5858def post_order (node ):
59- if not node :
59+ if not isinstance ( node , TreeNode ) or not node :
6060return
6161post_order (node .left )
6262post_order (node .right )
6363print (node .data , end = " " )
6464
6565
6666def level_order (node ):
67- if not node :
67+ if not isinstance ( node , TreeNode ) or not node :
6868return
6969q = queue .Queue ()
7070q .put (node )
@@ -79,6 +79,7 @@ def level_order(node):
7979
8080if __name__ == '__main__' :
8181import sys
82+
8283print ("\n ********* Binary Tree Traversals ************\n " )
8384# For python 2.x and 3.x compatibility: 3.x has not raw_input builtin
8485# otherwise 2.x's input builtin function is too "smart"
You can’t perform that action at this time.
0 commit comments