/** Source code example for "A Practical Introduction to Data Structures and Algorithm Analysis, 3rd Edition (Java)" by Clifford A. Shaffer Copyright 2008-2011 by Clifford A. Shaffer */ /** Doubly linked list node */ class DLink { private E element; // Value for this node private DLink next; // Pointer to next node in list private DLink prev; // Pointer to previous node /** Constructors */ DLink(E it, DLink p, DLink n) { element = it; prev = p; next = n; } DLink(DLink p, DLink n) { prev = p; next = n; } /** Get and set methods for the data members */ DLink next() { return next; } DLink setNext(DLink nextval) { return next = nextval; } DLink prev() { return prev; } DLink setPrev(DLink prevval) { return prev = prevval; } E element() { return element; } E setElement(E it) { return element = it; } }