Floyds cykeldetection finder en løkke i en sekvens (som en linked list) ved hjælp af to pointere, der bevæger sig med forskellige hastigheder. Hvis en cyklus findes, når den hurtige pointer til sidst og møder den langsomme pointer. Det bruger O(1) ekstra plads.
Ideen
Flyt en slow pointer et trin og en fast pointer to trin. I en cyklus krympes gapet med en for hvert trin, så de må kollidere; uden en cyklus når den hurtige pointer slutningen.
