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-
109 def __init__ (self , data ):
1110 self .data = data
1211 self .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" )
4444 return
4545 print (node .data , end = " " )
4646 pre_order (node .left )
4747 pre_order (node .right )
4848
4949
5050def in_order (node ):
51- if not node :
51+ if not isinstance ( node , TreeNode ) or not node :
5252 return
5353 in_order (node .left )
5454 print (node .data , end = " " )
5555 in_order (node .right )
5656
5757
5858def post_order (node ):
59- if not node :
59+ if not isinstance ( node , TreeNode ) or not node :
6060 return
6161 post_order (node .left )
6262 post_order (node .right )
6363 print (node .data , end = " " )
6464
6565
6666def level_order (node ):
67- if not node :
67+ if not isinstance ( node , TreeNode ) or not node :
6868 return
6969 q = queue .Queue ()
7070 q .put (node )
@@ -79,6 +79,7 @@ def level_order(node):
7979
8080if __name__ == '__main__' :
8181 import sys
82+
8283 print ("\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