с целью проверки связности или толку в этом немного и если взять готовую реализацию и разобраться в ней хуже не будет?
Однозначно стоит. Дфс это такая база. И там нет ничего, что можно долго реализовывать
вообще все пытаться реализовать самостоятельно- хорошая практика или когда как?
Для учёбы хорошая, для работы обычно нет. Хотя и при учёбе лучше после написания сверяться с готовыми решениями, вдруг был более оптимальный путь и т.д.
Да, конечно стоит. Возьмите описание википедии, там описан и рекурсивный и нерекурсивный алгоритм, и все особенности, включая переход к bfs подменой базовой структуры данных. Очень хорошо для понимания перехода от рекурсии к итерациям.
а если сделал свой, стоит ли на всякий случай знать какую-нибудь "официальую" версию? на случай потенциального собеса или чтобы задачу быстрее расписать, если вещь то базовая?
Я сомневаюсь, что в 6 строчках кода DFS можно изобрести какую-то другую версию, которая настолько разойдется с официальной, что это станет помехой на собесе)
Я её часа 4 изобретал 🥺👌
Ну и нормально. Главное понять, действительно-ли это DFS, или что-то иное.
Обсуждают сегодня