Mam taki kod i metode add, ktora dodaje mi element na koniec list. Jak powinna wygladac metoda ktora dodaje mi element w odpowienim miejscu tj aby zachowac elementy w kolejnosci rosnacej
class ListElem
attr_accessor :v, :next, :prev
def initialize(val,next_e,prev_e)
@v = val
@next = next_e
@prev = prev_e
end
end
class Collection
def initialize()
@ListE = ListElem.new(nil,nil,nil)
@ListE.prev = @ListE
@ListE.next = @ListE
end
def add(k)
a = ListElem.new(k,@ListE,@ListE.prev)
@ListE.prev.next = a
@ListE.prev = a
end
end