Saya mencari bantuan untuk memahami algoritma pendeteksian siklus Floyd. Saya telah membaca penjelasan di wikipedia ( http://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare )
Saya dapat melihat bagaimana algoritma mendeteksi siklus dalam waktu O (n). Namun, saya tidak dapat memvisualisasikan fakta bahwa setelah kura-kura dan kelinci bertemu untuk pertama kalinya, permulaan siklus dapat ditentukan dengan menggerakkan penunjuk kura-kura kembali untuk memulai dan kemudian memindahkan kura-kura dan kelinci satu langkah pada satu waktu. Titik pertemuan pertama mereka adalah awal siklus.
Dapatkah seseorang membantu dengan memberikan penjelasan, semoga berbeda dari yang ada di wikipedia, karena saya tidak dapat memahami / memvisualisasikannya?
fast
variabel, atau "kelinci" perlu bergerak dua kali lebih cepat dari kura-kura, bukan hanya satu di depan?