Je cherche de l'aide pour comprendre l'algorithme de détection de cycle de Floyd. J'ai parcouru l'explication sur wikipedia ( http://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare )
Je peux voir comment l'algorithme détecte le cycle en temps O (n). Cependant, je ne peux pas visualiser le fait qu'une fois que les pointeurs de tortue et de lièvre se rencontrent pour la première fois, le début du cycle peut être déterminé en déplaçant le pointeur de la tortue pour commencer, puis en déplaçant la tortue et le lièvre une étape à la fois. Le point où ils se rencontrent pour la première fois est le début du cycle.
Quelqu'un peut-il m'aider en fournissant une explication, si tout va bien différente de celle sur wikipedia, car je ne peux pas la comprendre / la visualiser?
fast
variable, ou le "lièvre" doit se déplacer à deux fois la vitesse de la tortue, plutôt qu'une seule à l'avance?