Алгоритми та структури даних · Middle · Запитання 24 з 75

Як знайти цикл у зв'язному списку з O(1) додаткової пам'яті?

Пояснення

Це алгоритм Флойда «черепаха й заєць». Якщо цикл є, швидкий вказівник рано чи пізно наздожене повільного; якщо немає, дійде до null. Set теж працює, але займає O(n) пам'яті.

Де почитати

Помилка в запитанні

Алгоритми та структури даних · Middle · запитання 24

Перевірте себе

Пройдіть тест Алгоритми та структури даних · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест