Ich suche Hilfe beim Verständnis von Floyds Algorithmus zur Zykluserkennung. Ich habe die Erklärung auf Wikipedia durchgearbeitet ( http://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare )
Ich kann sehen, wie der Algorithmus den Zyklus in O (n) -Zeit erkennt. Ich kann mir jedoch nicht vorstellen, dass der Beginn des Zyklus bestimmt werden kann, wenn sich die Schildkröten- und Hasenzeiger zum ersten Mal treffen, indem der Schildkrötenzeiger zum Start zurückbewegt wird und dann Schildkröte und Hase schrittweise nacheinander bewegt werden. Der Punkt, an dem sie sich zum ersten Mal treffen, ist der Beginn des Zyklus.
Kann jemand mit einer Erklärung helfen, die sich hoffentlich von der auf Wikipedia unterscheidet, da ich sie nicht verstehen / visualisieren kann?
fast
Variable oder der "Hase" doppelt so schnell bewegen muss wie die Schildkröte und nicht nur eine?