Floyd's cycle detection একটি ক্রম (যেমন linked list)-এ একটি লুপ খুঁজে বের করে দুটি পয়েন্টার ব্যবহার করে যা বিভিন্ন গতিতে চলে। যদি একটি চক্র বিদ্যমান থাকে, তবে দ্রুত পয়েন্টার শেষ পর্যন্ত ধরা পড়ে এবং ধীর পয়েন্টারের সাথে মিলিত হয়। এটি O(1) অতিরিক্ত স্থান ব্যবহার করে।
ধারণা
একটি slow পয়েন্টার একটি ধাপ এবং একটি fast পয়েন্টার দুটি ধাপ সরান। একটি চক্রে, ফাঁক প্রতিটি ধাপে এক দ্বারা সংকুচিত হয়, তাই তাদের অবশ্যই সংঘর্ষ হতে হবে; চক্র ছাড়াই, দ্রুত পয়েন্টার শেষে পৌঁছায়।
