I've created a Doubly Linked Node Java version. Nodes can be created with any data type (it's a generic type ) and these are the function allowed by the code:
DoublyLinkedNode class functions:
- DoublyLinkedList(numNodes); :constructor
- insertAfter(nodeList, node, newNode); :void
- insertBefore(nodeList, node, newNode); :void
- insertBeginning(nodeList, newNode); :void
- insertEnd(nodeList, newNode); :void
- removeNode(nodeList, node); :void
- getNodeList(); :ArrayList<Node>
Node class functions:
- Node() :constructor
- setPrevNode(data) :void
- setNextNode(node) :void
- setNodeData(data) :void
- getPrevNode(node) :Node
- getNextNode(node) :Node
- getNodeData(data) :T
Author: Sergio Ramírez Pérez.