Η ανίχνευση κύκλου του Floyd βρίσκει ένα βρόχο σε μια ακολουθία (όπως μια linked list) χρησιμοποιώντας δύο δείκτες που κινούνται με διαφορετικές ταχύτητες. Εάν υπάρχει ένας κύκλος, ο γρήγορος δείκτης τελικά φτάνει και συναντά τον αργό δείκτη. Χρησιμοποιεί O(1) επιπλέον χώρο.
Η ιδέα
Μετακινήστε έναν slow δείκτη ένα βήμα και έναν fast δείκτη δύο βήματα. Σε ένα κύκλο, το κενό μειώνεται κατά ένα σε κάθε βήμα, έτσι πρέπει να συγκρούονται· χωρίς κύκλο, ο γρήγορος δείκτης φτάνει στο τέλος.
