• Courses
  • Tutorials
  • DSA
  • Data Science
  • Web Tech
July 18, 2024 |71.6K Views

Detection of Loop in a Linked List (Explained In Hindi)

  Share  1 Like
Description
Discussion

Traverse the list one by one and keep putting the node addresses in a Hash Table. At any point, if NULL is reached then return false, and if the next of the current nodes points to any of the previously stored nodes in  Hash then return true.


Have a visited flag with each node.


Traverse the linked list and keep marking visited nodes.
If you see a visited node again then there is a loop. This solution works in O(n) but requires additional information with each node.


A variation of this solution that doesn’t require modification to basic data structure can be implemented using a hash, just store the addresses of visited nodes in a hash and if you see an address that already exists in hash then there is a loop.

 

Detection of Loop in a Linked List : https://www.geeksforgeeks.org/detect-loop-in-a-linked-list/