class MaxIntSet
Public Class Methods
new(max)
click to toggle source
# File lib/simms_structures/int_set.rb, line 2 def initialize(max) @store = Array.new(max, false) end
Public Instance Methods
include?(num)
click to toggle source
# File lib/simms_structures/int_set.rb, line 16 def include?(num) validate!(num) @store[num] end
insert(num)
click to toggle source
# File lib/simms_structures/int_set.rb, line 6 def insert(num) validate!(num) @store[num] = true end
remove(num)
click to toggle source
# File lib/simms_structures/int_set.rb, line 11 def remove(num) validate!(num) @store[num] = false end
Private Instance Methods
is_valid?(num)
click to toggle source
# File lib/simms_structures/int_set.rb, line 23 def is_valid?(num) num <= @store.length && num >= 0 end
validate!(num)
click to toggle source
# File lib/simms_structures/int_set.rb, line 27 def validate!(num) raise "Out of bounds" unless is_valid?(num) end