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

Method insert_left_tree

code/chapter07/binary_tree.rs:26–35  ·  view source on GitHub ↗

新子节点作为根节点的左子节点

(&mut self, key: T)

Source from the content-addressed store, hash-verified

24
25 // 新子节点作为根节点的左子节点
26 fn insert_left_tree(&mut self, key: T) {
27 if self.left.is_none() {
28 let node = BinaryTree::new(key);
29 self.left = Some(Box::new(node));
30 } else {
31 let mut node = BinaryTree::new(key);
32 node.left = self.left.take();
33 self.left = Some(Box::new(node));
34 }
35 }
36
37 // 新子节点作为根节点的右子节点
38 fn insert_right_tree(&mut self, key: T) {

Callers 1

mainFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected