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