MCPcopy Create free account
hub / github.com/douchuan/algorithm / branch

Function branch

src/tree/binary/builder/tournament.rs:118–130  ·  view source on GitHub ↗

创建分支节点,取t1, t2较大者的value构造parent

(
    mut n1: NonNull<Node<K, V>>,
    mut n2: NonNull<Node<K, V>>,
)

Source from the content-addressed store, hash-verified

116
117/// 创建分支节点,取t1, t2较大者的value构造parent
118unsafe fn branch<K, V>(
119 mut n1: NonNull<Node<K, V>>,
120 mut n2: NonNull<Node<K, V>>,
121) -> NonNull<Node<K, V>>
122where
123 K: Copy + std::cmp::Ord,
124{
125 let v = max(n1.as_ref().key, n2.as_ref().key);
126 let node = Node::new(v, None, Some(n1), Some(n2), None);
127 n1.as_mut().parent = Some(node);
128 n2.as_mut().parent = Some(node);
129 node
130}
131
132#[test]
133fn t_build_tree() {

Callers 1

do_buildFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected