Поиск в глубину (DFS): алгоритм и примеры применения