Javatpoint Logo
Javatpoint Logo

11. Python program to insert a new node at the end of the Doubly Linked List.

In this program, we will create a doubly linked list and insert every new node at the end of the list. If the list is empty, then head and tail will point to the newly added node. If the list is not empty then, insert the new node at the end of the list such that tail's next will point to new node. Make new node as the new tail of the list, and its next will point to null.

Python program to insert a new node at the end of the Doubly Linked List

In the above example, node 4 was the tail of the list. Now, the new node will be inserted at the end of the list such that node 4's next will point to the new node. Make new node as the tail of the list, and its next will point to null.

ALGORITHM:

  1. Define a Node class which represents a node in the list. It will have three properties: data, previous which will point to the previous node and next which will point to the next node.
  2. Define another class for creating a doubly linked list, and it has two nodes: head and tail. Initially, head and tail will point to null.
  3. addAtEnd() will add node to the list:
  • It first checks whether the head is null, then it will insert the node as the head.
  • Both head and tail will point to a newly added node.
  • Head's previous pointer will point to null and tail's next pointer will point to null.
  • If the head is not null, the new node will be inserted at the end of the list such that new node's previous pointer will point to tail.
  • The new node will become the new tail. Tail's next pointer will point to null.

a. display() will show all the nodes present in the list.

  • Define a new node 'current' that will point to the head.
  • Print current.data till current points to null.
  • Current will point to the next node in the list in each iteration.

PROGRAM:

Output:

Adding a node to the end of the list: 
1 
Adding a node to the end of the list: 
1 2 
Adding a node to the end of the list: 
1 2 3 
Adding a node to the end of the list: 
1 2 3 4 
Adding a node to the end of the list: 
1 2 3 4 5 
Next TopicPython Programs





Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA