Я думаю, что сложность этого кода: Время: O (v): v есть вершина Space: O (v): v является вершинойСложность без recursiveDFS кода
public void dfs() {
Stack<Integer> stack = new Stack<Integer>();
stack.add(source);
while (!stack.empty()) {
int vertex = stack.pop();
System.out.println(" print v: " + vertex);
for (int v : graph.adj(vertex)) {
if (!visited[v]) {
visited[v] = true;
stack.add(v);
edgeTo[v] = vertex;
}
}
}
}
Пожалуйста исправьте меня, если я ошибаюсь
[Wikipedia] (http://en.wikipedia.org/wiki/Depth-first_search) отвечает на него, не так ли? – Dukeling