class DLL
Attributes
head[R]
tail[R]
Public Class Methods
new(val)
click to toggle source
# File lib/etiqueta/DLL.rb, line 9 def initialize(val) @head = Node.new(val,nil,nil) @tail = @head end
Public Instance Methods
clasificacion()
click to toggle source
# File lib/etiqueta/DLL.rb, line 50 def clasificacion puntero = @head puntero2 = "" cart = Array.new while (puntero != nil) do if (puntero.value.getSal <= 4) puntero2 = "Bajo en Sal" end if (puntero.value.getSal > 4 && puntero.value.getSal <= 20) puntero2 = "Medio en Sal" end if(puntero.value.getSal > 20) puntero2 = "Alto en Sal" end cart.push(puntero.value.getNombre + "," + " " + puntero2) puntero = puntero.next_ end cart.sort end
clasificacionImc()
click to toggle source
# File lib/etiqueta/DLL.rb, line 70 def clasificacionImc aux = @head cart = Array.new while(aux != nil) do if(aux.value.calculateimc < 18.5) aux.value.valor = 'delgado' end if(aux.value.calculateimc >= 18.5 && aux.value.calculateimc < 24.9) aux.value.valor = 'medio' end if(aux.value.calculateimc >= 24.9) aux.value.valor = 'obeso' end cart.push(aux.value.nombre + "," + " " + aux.value.valor) aux = aux.next_ end cart.sort end
each() { |value| ... }
click to toggle source
# File lib/etiqueta/DLL.rb, line 90 def each(&block) aux = @head while(aux != nil) do yield aux.value aux = aux.next_ end end
extract_head()
click to toggle source
# File lib/etiqueta/DLL.rb, line 26 def extract_head puntero = @head.value @head = @head.next_ @head.prev = nil return puntero end
extract_tail()
click to toggle source
# File lib/etiqueta/DLL.rb, line 33 def extract_tail puntero = @tail.value @tail = @tail.prev @tail.next_ = nil return puntero end
insert_head(val)
click to toggle source
# File lib/etiqueta/DLL.rb, line 20 def insert_head(val) aux = Node.new(val,@head,nil) @head.prev = aux @head = aux end
insert_tail(val)
click to toggle source
# File lib/etiqueta/DLL.rb, line 14 def insert_tail(val) aux = Node.new(val,nil,@tail) @tail.next_ = aux @tail = aux end
to_s()
click to toggle source
# File lib/etiqueta/DLL.rb, line 39 def to_s string = "(" puntero = @head while (puntero != nil) do string += "#{puntero.value.getSal} gr," puntero = puntero.next_ end string += ")" return string end