การตรวจจับลูปของ Floyd ค้นหาลูปในลำดับ (เช่น linked list) โดยใช้สองตัวชี้ที่เคลื่อนที่ด้วยความเร็วต่างกัน หากมีลูปอยู่ ตัวชี้ที่เร็วจะตามทันและพบตัวชี้ที่ช้า มันใช้พื้นที่เพิ่มเติม O(1)
แนวคิด
เลื่อนตัวชี้ slow ไปหนึ่งขั้นตอนและตัวชี้ fast ไปสองขั้นตอน ในลูป ช่องว่างลดลงทีละหนึ่งในแต่ละขั้นตอน ดังนั้นจึงต้องชนกัน โดยไม่มีลูป fast จะถึงจุดสิ้นสุด
ตัวอย่าง
():
slow = fast = head
fast fast.:
slow = slow.
fast = fast..
slow fast:
