Floyd-féle ciklusdetekció egy szekvenciában (például egy összekapcsolt listában) talál hurkot két mutató segítségével, amelyek különböző sebességgel mozognak. Ha ciklus létezik, a gyorsabb mutató végül utoléri és találkozik a lassabbikkal. O(1) extra helyet használ.
Az ötlet
Mozgasd a slow mutatót egy lépéssel és a fast mutatót két lépéssel. Egy ciklusban a szakadék minden lépésnél eggyel csökken, így ütközniük kell; ciklus nélkül a gyors eléri a végét.
