Javatpoint Logo
Javatpoint Logo

11. Python program to remove duplicate elements from a Circular Linked List

In this program, we will create a circular linked list and remove duplicate nodes from the list. We will compare a node with the rest of the list and check for the duplicate. If the duplicate is found, delete the duplicate node from the list.

In the above list, we can see, node 2 is present twice in the list. So, we will have a node current that will iterate through the list. The index will point to the next node to current. Temp will be pointing to the node previous to index. When a duplicate is found, we delete it by pointing temp.next to index.next. Above list after removing duplicates:

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.
  3. removeDuplicate() will remove duplicate nodes from the list:
  • Node current will point to head and used to traverse through the list.
  • The index will point to the next node to current and temp will point to the previous node to index.
  • We will compare the current.data with the index.data. If the match is found, delete duplicate data by pointing temp's next to index's next.
  • Increment index to index.next and current to current .next.
  • Repeat step from c to d till all the duplicates are removed.

PROGRAM:

Output:

Originals list: 
 1 2 3 2 2 4
List after removing duplicates: 
 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