Итак, есть несколько вопросов о том, как определить цикл в связанном списке. Here - один пример. Мой вопрос в том, почему все эти алгоритмы используют два указателя? Не могли бы вы просто пройти через один указатель и пометить узлы как посещенные, и когда вы перейдете к узлу, который вы уже посетили или достигли конца связанного списка (next = null), то вы знаете, что нет цикла ?Последовательность обнаружения в связанном списке
0
A
ответ
2
Это потому, что в
маркировать узлы как посещенные
вам необходимо либо дополнительное пространство в узлах сами сделать это, или вспомогательная структура данных, размер которого будет увеличиваться с этим из , тогда как для двух-указательных решений требуется только дополнительное пространство для еще одного указателя.
[EDITED add:] ... И, возможно, также потому, что решения с двумя указателями являются умными, и люди любят умные решения вещей.
Смежные вопросы
- 1. Обнаружение цикла в связанном списке без алгоритма обнаружения цикла Floyds
- 2. Как работает алгоритм обнаружения цикла в связанном списке
- 3. Цикл в связанном списке
- 4. Удаление в связанном списке
- 5. подсчет в связанном списке
- 6. Traversal В связанном списке
- 7. Вставка в связанном списке -
- 8. java.lang.StackOverflowError в связанном списке?
- 9. Вставка в связанном списке
- 10. Segfault в связанном списке
- 11. Ошибка в связанном списке
- 12. Рекурсия в связанном списке
- 13. strncmp в связанном списке
- 14. Память в связанном списке
- 15. Поиск в связанном списке
- 16. fscanf в связанном списке
- 17. Указатели в связанном списке
- 18. Очереди в связанном списке
- 19. Вопрос о Связанном списке
- 20. о связанном списке
- 21. Добавление данных в связанном списке
- 22. Узел Обмен в связанном списке
- 23. удалить элементы в связанном списке
- 24. Обнаружение цикла в связанном списке
- 25. Строки переписываются в связанном списке
- 26. Полином в круговом связанном списке
- 27. Очередь в нормальном связанном списке
- 28. удалить элемент в связанном списке
- 29. Postincrementation оператор в связанном списке
- 30. Удаление узла в связанном списке