class DoubleList
Attributes
tail[RW]
Public Class Methods
new(nodo)
click to toggle source
# File lib/menu/DoubleList.rb, line 6 def initialize(nodo) @head = nodo @size = 1 @tail = nodo @head.prev = nil end
Public Instance Methods
each() { |value| ... }
click to toggle source
# File lib/menu/DoubleList.rb, line 19 def each i=1 siguiente = @head while i <= @size do yield(siguiente.value) siguiente = siguiente.next i = i + 1 end end
extraerHead()
click to toggle source
# File lib/menu/DoubleList.rb, line 29 def extraerHead nodo = @head @head = @head.next @head.prev = nil @size = @size - 1 nodo.value end
insert(dieta)
click to toggle source
# File lib/menu/DoubleList.rb, line 12 def insert(dieta) nodo = Nodo.new(dieta, nil, @tail) @tail.next = nodo @tail = nodo @size = @size + 1 end