lab19: init

This commit is contained in:
2026-04-29 11:33:23 -07:00
parent d042a0e016
commit dba2c2b3d6
12 changed files with 386 additions and 0 deletions

35
lab19/tree.rb Normal file
View File

@@ -0,0 +1,35 @@
class Tree
attr_accessor :value, :left, :right
def initialize(value, left=nil, right=nil)
@value = value
@left = left
@right = right
end
end
my_tree = Tree.new(42,
Tree.new(3,
Tree.new(1,
Tree.new(7,
Tree.new(22),
Tree.new(123)),
Tree.new(32))),
Tree.new(99,
Tree.new(81)))
my_tree.each_node do |v|
puts v
end
arr = []
my_tree.each_node do |v|
arr.push v
end
p arr
p "Getting nodes from tree"
p my_tree.left_left
p my_tree.right_left
p my_tree.left_left_right
p my_tree.left_left_left_right