Add cycle creation utility and detection tests for Linked List (Fixes #583) #2052
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
This pull request adds the ability to create a cycle in the linked list by linking the tail node to any node at a specified position. It includes:
A utility function createCycle(list, position) that links the last node to the node at the given position to form a cycle.
Unit tests to verify cycle creation and detection using the existing detectCycle function.
Tests cover normal cases, invalid positions, and no-cycle scenarios.
This addresses the feature request in issue #583 opened by @chrisVillanueva, enabling users to create and detect cycles within linked lists for more comprehensive linked list operations.
Please review the implementation and tests. Looking forward to your feedback!