Detekcja cyklu Floyda znajduje pętlę w sekwencji (takiej jak lista powiązana) za pomocą dwóch wskaźników poruszających się z różnymi prędkościami. Jeśli cykl istnieje, szybki wskaźnik ostatecznie wyprzedza i spotyka powolny. Algorytm używa O(1) dodatkowej pamięci.
Idea
Przesuń wskaźnik powolny o jeden krok i wskaźnik szybki o dwa kroki. W cyklu luka zmniejsza się o jeden w każdym kroku, więc muszą się spotkać; bez cyklu szybki wskaźnik osiąga koniec.
