Module: Lite::Containers::AvlTree::Find::Exact

Included in:
Implementation::Max::Exact, Implementation::Min::Exact
Defined in:
lib/lite/containers/avl_tree/find.rb

Instance Method Summary collapse

Instance Method Details

#find(key, node) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/lite/containers/avl_tree/find.rb', line 22

def find(key, node)
  return nil unless node

  case compare(key, node.key)
  when -1
    find(key, node.left)
  when 0
    node
  when 1
    find(key, node.right)
  end
end