Detekce cyklu Floyda najde smyčku v posloupnosti (například v propojeném seznamu) pomocí dvou ukazatelů, které se pohybují různými rychlostmi. Pokud cyklus existuje, rychlý ukazatel nakonec doběhne a setká se s pomalým. Využívá O(1) dodatečné paměti.
Myšlenka
Posunujte slow ukazatel o jeden krok a fast ukazatel o dva kroky. V cyklu se mezera zmenšuje o jednu v každém kroku, takže se musí srazit; bez cyklu rychlý ukazatel dosáhne konce.
