File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -74,16 +74,16 @@ def preorder_trav_use_stack(self, subtree):
74
74
while not s .empty ():
75
75
peek = s .pop ()
76
76
print (peek .data ) # 注意这里我用了 print,你可以用 yield 产出值然后在调用的地方转成 list
77
- if subtree . left :
78
- s .push (subtree . left )
79
- if subtree . right :
80
- s .push (subtree . right )
77
+ if peek . right :
78
+ s .push (peek . right )
79
+ if peek . left :
80
+ s .push (peek . left )
81
81
82
82
def inorder_trav (self , subtree ):
83
83
if subtree is not None :
84
- self .preorder_trav (subtree .left )
84
+ self .inorder_trav (subtree .left )
85
85
print (subtree .data )
86
- self .preorder_trav (subtree .right )
86
+ self .inorder_trav (subtree .right )
87
87
88
88
def reverse (self , subtree ):
89
89
if subtree is not None :
@@ -133,8 +133,10 @@ def layer_trav_use_queue(self, subtree):
133
133
btree = BinTree .build_from (node_list )
134
134
print ('====先序遍历=====' )
135
135
btree .preorder_trav (btree .root )
136
+
136
137
print ('====使用 stack 实现先序遍历=====' )
137
- btree .preorder_trav (btree .root )
138
+ btree .preorder_trav_use_stack (btree .root )
139
+
138
140
print ('====层序遍历=====' )
139
141
btree .layer_trav (btree .root )
140
142
print ('====用队列层序遍历=====' )
You can’t perform that action at this time.
0 commit comments