Sha256: 33c82a033c9adc998bfa39f3ec85063e2bed5a29d9a6aba61a54594d38edbcf4

Contents?: true

Size: 659 Bytes

Versions: 4

Compression:

Stored size: 659 Bytes

Contents

module Zadt
  class DoublyLinkedListNode
    attr_accessor :val
    attr_reader :next, :prev
    def initialize(val = nil, next_ = nil)
      @val = val
      if !next_
        @next = next_
      else
        self.next = next_
      end
      @prev = nil
    end

    def next=(node)
      @next = node
      node.prev = self
    end

    def prev=(node)
      @prev = node
      node.next = self if node.next != self
    end
    
    def help
      LinkedListNode.help
    end

    def self.help
      LinkedListNode.show_help_message
    end

    private

    def self.show_help_message
      Zadt::ADT::show_linkedlistnode_help_message
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zadt-1.1.6 lib/zadt/AbstractDataTypes/LinkedList/DoublyLinkedList.rb
zadt-1.1.5 lib/zadt/AbstractDataTypes/LinkedList/DoublyLinkedList.rb
zadt-1.1.4 lib/zadt/AbstractDataTypes/LinkedList/DoublyLinkedList.rb
zadt-1.1.3 lib/zadt/AbstractDataTypes/LinkedList/DoublyLinkedList.rb