TGViewer
Библиотека шарписта | C#, F#, .NET, ASP.NET Библиотека шарписта | C#, F#, .NET, ASP.NET @csharpproglib · 21.6K subscribers
Post #5631 5.2K
⚙️ Погружение в Глубину

Алгоритм поиска в глубину (DFS) является одним из фундаментальных методов обхода графов. Он используется для решения множества задач, таких как поиск пути, обнаружение циклов и топологическая сортировка.

➖ Что такое DFS

DFS (Depth-First Search) — это алгоритм обхода графа, который начинает с начальной вершины и исследует как можно глубже вдоль каждого ветви, прежде чем возвращаться назад.

Алгоритм использует стек для отслеживания посещенных вершин. В рекурсивной реализации стек заменяется стеком вызовов функции.

Основные Шаги DFS

1️⃣ Начинаем с начальной вершины.

2️⃣ Помечаем текущую вершину как посещенную.

3️⃣ Исследуем все смежные вершины, которые еще не были посещены.

4️⃣ Повторяем процесс для каждой смежной вершины.

5️⃣ Если все смежные вершины посещены, возвращаемся назад.

Реализация DFS в C#:
class Graph {
private int V;
private List<int>[] adj;

public Graph(int v) {
V = v;
adj = new List<int>[v];
for (int i = 0; i < v; i++)
adj[i] = new List<int>();
}

public void AddEdge(int v, int w) {
adj[v].Add(w);
}

public void DFS(int start) {
bool[] visited = new bool[V];
DFSUtil(start, visited);
}

private void DFSUtil(int v, bool[] visited) {
visited[v] = true;
Console.Write(v + " ");

foreach (int n in adj[v]) {
if (!visited[n])
DFSUtil(n, visited);
}
}
}


🐸Библиотека шарписта
  • 👍 14
  • 👾 3
  • ❤ 2
  • 🥱 1
More from @csharpproglib
  1. Oct 10, 2026Post #7285
  2. Oct 10, 2026Перенос MiniJinja с Rust на Go силами Opus и Codex Около десяти часов работы агента и прим…
  3. Oct 7, 2026Альфа-Банк ищет скиллового коллегу QA Fullstack на C# Полная удалёнка или гибрид в Москве,…
  4. Sep 30, 2026📝 Логирование со строковой интерполяцией Логирование c интерполяцией строк один из самых…
  5. Sep 28, 2026👨‍💻 Не показывайте технические ошибки пользователям Когда приложение падает с необработа…
  6. Sep 26, 2026📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека шарписта #garbage_collector
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →