File tree Expand file tree Collapse file tree 1 file changed +9
-13
lines changed Expand file tree Collapse file tree 1 file changed +9
-13
lines changed Original file line number Diff line number Diff line change @@ -151,9 +151,9 @@ class BinarySearchTree
151
151
if (node_to_be_deleted->m_left != NULL &&
152
152
node_to_be_deleted->m_right != NULL )
153
153
{
154
- // q 제거 될 노드의 부모
155
- // node_to_be_deleted 제거 될 노드
156
- // node_to_be_changed 바뀔 노드
154
+ // q 제거 될 노드의 부모
155
+ // node_to_be_deleted 제거 될 노드
156
+ // node_to_be_changed 바뀔 노드
157
157
158
158
TreeNode* prevprev = node_to_be_deleted;
159
159
TreeNode* prev = node_to_be_deleted->m_left ;
@@ -163,18 +163,14 @@ class BinarySearchTree
163
163
prevprev = prev;
164
164
prev = prev->m_right ;
165
165
}
166
-
166
+
167
167
node_to_be_deleted->m_data = prev->m_data ;
168
- if (prevprev == node_to_be_deleted)
169
- {
170
- prevprev->m_left = prev->m_left ;
171
- }
168
+ if (node_to_be_deleted == prevprev)
169
+ node_to_be_deleted->m_left = prev->m_left ;
172
170
else
173
- {
174
- prevprev->m_left = prev->m_right ;
175
- }
176
- delete prev;
171
+ prevprev->m_right = prev->m_left ;
177
172
173
+ delete prev;
178
174
}
179
175
// *****************************
180
176
@@ -273,4 +269,4 @@ class BinarySearchTree
273
269
274
270
return os;
275
271
}
276
- };
272
+ };
You can’t perform that action at this time.
0 commit comments