The figure shows the finger p hopping arrow-to-arrow. Notice the green flags (visited) light up all five nodes beforep lands back on home — proof the do-while covers everyone exactly once.
The plum arrow is the old route through the victim; the burnt-orange arrow is the new shortcut prev.next → victim.next. The victim floats away, forgotten. Counting simply continues from prev.next.
The lone node 3 curling into itself — the same self-loop we insert as the first node of any CLL, now reached as the last survivor. The circle's life ends where it began: one box pointing at itself.
The whole game on one canvas: the five-seat circle, the elimination order 2→4→1→5 drawn as fading plum arcs, and the surviving node 3 glowing at the centre with its self-loop.
Recall Feynman: tell it to a 12-year-old
Five friends sit in a ring. You point at friend 1 and count "one, two" — friend 2 is out, so they leave and the ring closes up behind them. You keep counting from the next friend, always going round and round; when you reach the last seat you just keep going into the first seat like it's a racetrack, not a line. Every time you count to two, that friend leaves and the two friends beside them hold hands directly, skipping the gap. Do that over and over — 2 leaves, then 4, then 1 (that's the loop-around!), then 5 — until only friend 3 is left, holding their own hand in a tiny ring of one. The computer does the exact same thing: the "hold hands directly" is one arrow getting redrawn, and "keep going round" is the last arrow curling back to the first. That curling arrow is the entire magic of a circular linked list.
Recall Quick self-check
Why do we resume counting from prev.next after a delete? ::: Because victim.next (which prev now points to) is the very next living person, so counting continues seamlessly with no gap.
For n=5,k=2, who is the survivor and why? ::: Person 3 — eliminations run 2, 4, 1, 5; the wrap from 5 back to 1 (handled free by the circular arrow) is what leaves 3 last.
What does p.next == p signal? ::: A one-node circle — the terminating state; that node is the survivor.