Я уже рассмотрел question, в котором говорится об алгоритме поиска цикла в связанном списке. Я прочитал решение алгоритма поиска циклов Floyd, упомянутое во многих местах, где мы должны взять два указателя. Один указатель (более медленный/черепаховый) увеличивается одним и другим указателем (ускорение/заяц) увеличивается на 2. Когда они равны, мы находим цикл, и если более быстрый указатель достигает нуля, в связанном списке нет цикла.
Теперь мой вопрос в том, почему мы увеличиваем более быстрый указатель на 2. Почему не что-то еще? Увеличение на 2 необходимо или мы можем увеличить его на X, чтобы получить результат. Нужно ли, чтобы мы нашли цикл, если мы увеличиваем более быстрый указатель на 2 или может быть случай, когда нам нужно увеличивать на 3 или 5 или x.