左右旋
(&mut self)
| 194 | |
| 195 | // 左右旋 |
| 196 | fn rotate_left(&mut self) { |
| 197 | let mut n = replace(self, Null); |
| 198 | let mut right = replace(n.right_subtree(), Null); |
| 199 | let right_left = replace(right.left_subtree(), Null); |
| 200 | *n.right_subtree() = right_left; |
| 201 | *right.left_subtree() = n; |
| 202 | *self = right; |
| 203 | } |
| 204 | |
| 205 | fn rotate_right(&mut self) { |
| 206 | let mut n = replace(self, Null); |
no test coverage detected