Floyd'un döngü algılama algoritmasını anlama konusunda yardım arıyorum. Wikipedia'daki açıklamayı okudum ( http://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare )
Algoritmanın O (n) zamanında çevrimi nasıl tespit ettiğini görebiliyorum. Bununla birlikte, kaplumbağa ve tavşan işaretçileri ilk defa bir araya geldiğinde, döngünün başlangıcının, bir anda bir adım olarak hem kaplumbağa hem de tavşanı hareket ettirmek üzere kaplumbağa işaretçisini geri hareket ettirerek belirlenebildiğini belirleyemiyorum. İlk buluştukları nokta, döngünün başlangıcıdır.
Birisi anlayamadığım / görselleştiremediğim için, umarım wikipedia'daki olandan farklı bir açıklama yaparak yardımcı olabilir mi?
fast
Değişkenin veya "tavşan" ın neden sadece bir ileriden ziyade, kaplumbağa olarak iki kat hızda hareket etmesi gerektiğini biliyor musunuz ?