JAVA Program for Insertion at the Nth Position of a Doubly Linked List

Java Program for Insertion at the Nth Position

The Process of insertion in a doubly linked list is somewhat similar to the process of insertion in  a Singly Linked List, the difference here is just that here we have a extra pointer (Previous) that needs to be directed to the address of the node lying before the node that is being Inserted.

 

Insert a node at nth position in doubly linked list

Steps to be followed while Inserting a Node at a Specific location of a Doubly Linked List

  • Check for the presence of Node in the List, if there exists some Nodes, Continue.
  • Now, to insert a node at the Nth Position of the Doubly Linked List, we’ll have to store and redirect various links of the Linked List.
  • First of all the address stored in the next pointer of  the (n-1)th node of the List will now store the address of the New Node that is being inserted.
  • Now the address stored in the Previous Pointer of the (n+1)th node of the Linked List will also be re-directed to the address of the New Node being inserted.
  • Now, at last the Previous Pointer of the New Node will be directed towards the address of the node at (n-1)th position and  the Next Pointer of the New Node will be directed towards the address of the node at (n+1)th position.
Insertion at Nth position in a doubly linked list

Algorithm to insert a node at the specific position in a doubly linked list

  • Node node=new Node()
  • node.data=data
  • node.nextNode=null
  • if(this.head==null)
  • if(location!=0)
  • return
  • else
  • this.head=node
  • if(head!=null&&location==0)
  • node.nextNode=this.head
  • this.head=node
  • return
  • Node curr=this.head
  • Node prev =Nnull
  • while(i=0)
  • tempNode=tempNode.nextNode

Java program to Insert a Node at the Specific Position in a Doubly Linked List

Prime Course Trailer

Related Banners

Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription

Get over 200+ course One Subscription

Courses like AI/ML, Cloud Computing, Ethical Hacking, C, C++, Java, Python, DSA (All Languages), Competitive Coding (All Languages), TCS, Infosys, Wipro, Amazon, DBMS, SQL and others

Checkout list of all the video courses in PrepInsta Prime Subscription

Checkout list of all the video courses in PrepInsta Prime Subscription

Doubly Linked List

  • Introduction to Doubly Linked list in Data Structure
    Click Here
  • Doubly Linked List in –
    C | C++ | Java
  • Insertion in doubly linked list –
    C | C++ | Java
  • Insertion at beginning in doubly linked list –
    C | C++ | Java
  • Insertion at end in doubly linked list –
    C | C++ | Java
  • Insertion at nth node in doubly linked list –
    C | C++ | Java
  • Deletion in doubly linked list  –
    C | C++ | Java
  • Deletion from beginning in doubly linked list :
  • Deletion from nth in doubly linked list :
    C | C++ | Java
  • Deletion from end in doubly linked list :
    C | C++ | Java
  • Insertion and Deletion in a  doubly linked list :
    C | C++ | Java
  • Insertion in the middle in a  doubly linked list :
    C | C++ | Java

Doubly Linked List