javascript-algorithms
javascript-algorithms copied to clipboard
Add cycle creation utility and detection tests for Linked List (Fixes #583)
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!