Robert Batzinger
Dec 2 17
\[ \begin{array}{lllllc} Order & 2 & 3 & 4 & 5\\ \hline 1 & 1 & 1 & 1 & 1 \\ 2 & 3 & 4 & 5 & 6 \\ 3 & 7 & 13 & 21 & 31 \\ 4 & 15 & 40 & 85 & 156 \\ 5 & 31 & 121 & 341 & 781 \\ 6 & 63 & 364& 1365 & 3906 \\ 7 & 127 & 1093 & 4461 & 19531 \\ 8 & 255 & 3280 & 20845 & 97656 \\ \end{array} \]
attr_accessor :value, :leftNode, :rightNode
def initialize(value)
@value = value
@leftNode = nil
@rightNode = nil
end
Data order:
6 5 7 8 2 4 9 3 1
Tree Shape
def addnode(n)
if @root.nil?
@root = n
else
locate_Addnode(n)
end
end
def locate_addNode(n)
next = @root
last = nil
until next.nil?
last = next
if next.value > n.value
next = leftNode
else
next = rightNode
end
if last.value > n.value
last.leftNode = n
else
last.rightNode = n
end
end
def printtree(node)
if !node.nil?
printTree(node.leftnode)
puts node.value
printTree(node.rightnode)
end
end
\[ 1,3,4,8,13,17,18,19 \]