Method: TaskJuggler::TernarySearchTree#initialize

Defined in:
lib/taskjuggler/TernarySearchTree.rb

#initialize(arg = nil) ⇒ TernarySearchTree

Create a new TernarySearchTree object. The optional arg can be an element to store in the new tree or a list of elements to store.



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/taskjuggler/TernarySearchTree.rb', line 27

def initialize(arg = nil)
  clear

  if arg.nil?
    return
  elsif arg.is_a?(Array)
    sortForBalancedTree(arg).each { |elem| insert(elem) }
  else
    insert(arg) if arg
  end
end