Föreläsning Datastrukturer (DAT036)
Föreläsning Datastrukturer (DAT036)
Föreläsning Datastrukturer (DAT036)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
visited = new array with indices {0,…,|V|-1}<br />
stack = new empty stack containing node indices<br />
sccs = new empty list containing sccs<br />
(lists of node indices)<br />
// Första djupet först-sökningen.<br />
for v ∈ {0,…,|V|-1} do visited[v] = false<br />
for v ∈ {0,…,|V|-1} do if not visited[v] then dfs (v)<br />
// Andra djupet först-sökningen.<br />
for v ∈ {0,…,|V|-1} do visited[v] = false<br />
while stack is non-empty do<br />
v = stack.pop()<br />
if not visited[v] then<br />
scc = new empty list of nodes<br />
sccs.add-last(scc)<br />
dfs (scc, v)<br />
return sccs