Floyd's cycle detection ले दुई pointers प्रयोग गरेर विभिन्न गतिमा चलाएर sequence (जस्तै linked list) मा loop खोज्छ। यदि cycle अवस्थित छ भने, fast pointer ले अन्ततः slow pointer लाई पकड़ेर मिलिन्छ। यसले O(1) अतिरिक्त स्पेस प्रयोग गर्छ।
विचार
slow pointer लाई एक कदम र fast pointer लाई दुई कदम अगाडि सारनुहोस्। cycle मा, अन्तर प्रत्येक कदमले एक कम हुन्छ, त्यसैले तिनीहरू अवश्य टुट्नुपर्छ; cycle बिना, fast अन्तमा पुग्छ।
