Thursday, July 2, 2015

DoublyLinkedList

Add Node at front:

public void addNodeFront(DoublyLinkedList doublyLinkedList, int nData) {
Node newNode = new Node(nData);
Node current = doublyLinkedList.first;
if (first == null)
first = newNode;
else {
first.previous = newNode;
newNode.next = first;
first = newNode;
}
}



Add Node at end:

public void addNode(int nData) {
Node newNode = new Node(nData);
Node current = first;
if (first == null)
first = newNode;
else {
while (current.next != null) {
current = current.next;
}
current.next = newNode;
newNode.next = null;
newNode.previous = current;
}
}



Delete Node at specific Index:

   public Node deleteItem(int data){
  Node current = first;
  while (current.nData!=data) {
  current = current.next;
}
  if(current.next!=null){
  current.next.previous = current.previous;
  current.previous.next = current.next;
  }
  else
current.previous.next = null;
  return current;
   }


No comments:

Post a Comment