According to the Floyd's cycle finding algorithm, the point where tortoise and hare meets explains the circular nature in the link list.
To find the starting node in the cycle we initialize tortoise pointer to head of the list and starts incrementing hare and tortoise pointer by one unit. The point where they meet denotes the starting node of the cycle.
Please tell me how it works for the given situation.
The link list flows as:
1->2->3->4->5->6->7->8->3