Дан ориентированный граф, нужно проверить есть ли в нем цикл. Вершин до 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;
}
}
}
}
Как меняется крипторынок и к чему готовиться владельцам криптообменников
Упростил код, дабы было легче разобраться с проблемойИмеется класс, описанный в mainwindow