20.11.2013 Views

Föreläsning Datastrukturer (DAT036)

Föreläsning Datastrukturer (DAT036)

Föreläsning Datastrukturer (DAT036)

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!