class Lista
Constants
- Nodo
Public Class Methods
new(nodo)
click to toggle source
# File lib/examen/lista.rb, line 18 def initialize(nodo) @inicio=Nodo.new(nil) @fin=Nodo.new(nil) @fin=@inicio end
Public Instance Methods
each(&block)
click to toggle source
# File lib/examen/lista.rb, line 81 def each(&block) tempo = @inicio while tempo != nil block.call(tempo) #yield tempo.value tempo=tempo.next end end
ext()
click to toggle source
# File lib/examen/lista.rb, line 52 def ext aux=@inicio @inicio=@inicio.next aux.value end
extfin()
click to toggle source
# File lib/examen/lista.rb, line 58 def extfin aux=@fin @fin=@fin.prev aux.value end
fin()
click to toggle source
# File lib/examen/lista.rb, line 70 def fin @fin end
inicio()
click to toggle source
# File lib/examen/lista.rb, line 65 def inicio @inicio end
pop(nodo)
click to toggle source
# File lib/examen/lista.rb, line 47 def pop(nodo) @inicio=@inicio.next #@inicio.prev=nil end
push(nodo)
click to toggle source
# File lib/examen/lista.rb, line 25 def push(nodo) #poner if preguntar Nodo vacio nodo.next =@inicio @inicio.prev=nodo @inicio=nodo end
pushf(nodo)
click to toggle source
# File lib/examen/lista.rb, line 36 def pushf(nodo) #poner if preguntar Nodo vacio @inicio=nodo @fin=nodo end
respuesta()
click to toggle source
# File lib/examen/lista.rb, line 76 def respuesta @respuesta end