Javatpoint Logo
Javatpoint Logo

9. Python program to insert a new node at the end of the Circular Linked List

In this program, we will create a circular 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, the newly added node will become the new tail of the list. The previous tail will point to new node as its next node. Since it is a circular linked list; the new tail will point to head. In other words, the new node will become the last node (tail) of the list, and the previous tail will be the second last node.

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

After inserting the new node to the end of the list

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

New represents the newly added node. D is the previous tail. When new is added to the end of the list, it will become new tail and D will point to new.

ALGORITHM:

  1. Define a Node class which represents a node in the list. It has two properties data and next which will point to the next node.
  2. Define another class for creating the circular linked list, and it has two nodes: head and tail. It has two methods: addAtEnd() and display() .
  3. addAtEnd() will add the node to the end of the list:
  • It first checks whether the head is null (empty list), then it will insert the node as the head.
  • Both head and tail will point to the newly added node.
  • If the list is not empty, then the newly added node will become the new tail, and previous tail will point to the new node as its next node. The new tail will point to the head.

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 will points to head again.
  • Current will point to the next node in the list in each iteration.

PROGRAM:

Output:

Adding nodes to the end of the list: 
1
Adding nodes to the end of the list: 
1 2
Adding nodes to the end of the list: 
1 2 3
Adding nodes to the end of the list: 
1 2 3 4
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