Floyd's cyclus-detectie vindt een lus in een reeks (zoals een gekoppelde lijst) met behulp van twee aanwijzers die met verschillende snelheden bewegen. Als een cyclus bestaat, haalt de snelle aanwijzer uiteindelijk de langzame in en ontmoet deze. Het gebruikt O(1) extra ruimte.
Het idee
Beweeg een langzame aanwijzer één stap en een snelle aanwijzer twee stappen. In een cyclus wordt de afstand tussen hen elke stap met één kleiner, dus ze moeten botsen; zonder een cyclus bereikt de snelle aanwijzer het einde.
