Sto cercando aiuto per comprendere l'algoritmo di rilevamento del ciclo di Floyd. Ho esaminato la spiegazione su wikipedia ( http://it.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare )
Vedo come l'algoritmo rileva il ciclo nel tempo O (n). Tuttavia, non sono in grado di visualizzare il fatto che una volta che i puntatori di tartaruga e lepre si incontrano per la prima volta, l'inizio del ciclo può essere determinato spostando indietro il puntatore di tartaruga per iniziare e quindi spostando sia la tartaruga che la lepre un passo alla volta. Il punto in cui si incontrano per la prima volta è l'inizio del ciclo.
Qualcuno può aiutare fornendo una spiegazione, si spera diversa da quella su Wikipedia, dato che non riesco a capirla / visualizzarla?
fast
variabile, o "lepre", deve muoversi a una velocità doppia rispetto alla tartaruga, piuttosto che a una sola?