Разработка и интерфейсы

Обход в глубину

Илья Тарасов — Обход в глубину
МатериалОбход в глубинуtarasovcode

Обход, который сначала углубляется по одной ветви графа, затем возвращается к развилкам. Реализуется стеком или рекурсией и помогает исследовать связность и циклы.

Пример на практике

Алгоритм посещает дочерние разделы меню до конечных пунктов.

Когда пригодится

Отмечайте посещенные вершины при наличии циклов. Сравните ответ на малых данных и измерьте работу на ожидаемом объеме.

Что важно учитывать

Глубокая рекурсия может переполнить стек вызовов.

Словарь tarasovcode — проект Ильи Тарасова и TarasovWeb. Telegram-канал · #tarasovweb · #ИльяТарасов

Вернуться к 400 терминам