Поиск в глубину (DFS) часто используется для обхода и поиска структуры данных в виде дерева или графа. Идея состоит в том, чтобы начать с корня (в случае дерева) или некоторого произвольного узла (в случае графа) и исследовать каждую ветвь как можно глубже, прежде чем выполнять обратный поиск.

Рассмотрим следующий график, который отмечает порядок, в котором узлы будут обнаружены в DFS.

Мы перечислили наиболее часто задаваемые вопросы интервью о структурах данных и алгоритмах, которые могут быть решены с помощью алгоритма DFS -

  1. Реализация поиска в глубину (DFS)
  2. Сгенерировать список возможных слов из символьной матрицы
  3. Найти длину самого длинного пути в матрице с последовательными символами
  4. Заменить все вхождения 0, окруженные 1, в двоичной матрице
  5. Заменить все вхождения 0, которые не окружены 1 в двоичной матрице
  6. Найти все вхождения данной строки в символьной матрице
  7. Алгоритм заполнения наводнения
  8. Перейти к заданному каталогу с использованием BFS и DFS в Java
  9. Типы ребер, участвующих в DFS, и отношения между ними
  10. Найдите самый длинный путь в направленном ациклическом графе (DAG)
  11. Найти путь между заданными вершинами ориентированного графа
  12. Определить, является ли граф двудольным графом с помощью DFS
  13. Проверить, сильно ли связан граф или нет, с помощью одного обхода DFS
  14. Найти стоимость кратчайшего пути в DAG за один проход Bellman-Ford
  15. Проверить, является ли данный граф сильно связным или нет
  16. Проверить, является ли данный орграф DAG (направленным ациклическим графом) или нет
  17. 2-сторонняя связность в графике
  18. Определить, является ли неориентированный граф деревом (ациклический связанный граф)
  19. Проверить, содержит ли неориентированный граф цикл
  20. Транзитивное замыкание графа
  21. Алгоритм топологической сортировки для DAG с использованием DFS
  22. Найти первые k максимально встречающихся слов в заданном наборе строк
  23. Найти максимальное слово в заданном наборе строк
  24. Лексикографическая сортировка заданного набора ключей
  25. Обход дерева Inorder, Preorder и Postorder

Спасибо.