Дан ориентированный граф, нужно проверить есть ли в нем цикл. Вершин до 10^5, поэтому дфс с рекурсией не зайдет. спасибо
Поиск в глубину возможен и без рекурсии!
void DFS()
{
stack<int> s;
s.push(start);
while (!s.empty())
{
int v = s.top();
s.pop();
for (int i = 0; i < edges[v].size(); ++i)
{
if (mark[edges[v][i]] == 0)
{
s.push(edges[v][i]);
mark[edges[v][i]] = 1;
}
}
}
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости