MCPcopy Create free account
hub / github.com/QMHTMY/RustBook / rotate_left

Method rotate_left

publication/code/chapter08/avl.rs:196–203  ·  view source on GitHub ↗

左右旋

(&mut self)

Source from the content-addressed store, hash-verified

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);

Callers 1

rebalanceMethod · 0.45

Calls 2

right_subtreeMethod · 0.45
left_subtreeMethod · 0.45

Tested by

no test coverage detected