Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel 22.4-22.5] Gerth Stølting Brodal.

Lignende præsentationer


Præsentationer af emnet: "Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel 22.4-22.5] Gerth Stølting Brodal."— Præsentationens transcript:

1 Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel 22.4-22.5] Gerth Stølting Brodal

2

3 Dybde Først Søgning (DFS) Tid O(n+m) u.π = faderen til u i DFS træet u.d = ”discover time” for u u.f = ”finishing time” for u u.color W HITE = knuderne endnu ikke besøgt G RAY = knuder på rekursionsstakken B LACK = knuderne besøgt

4

5 = træ-kanter B = tilbage-kanter C = kryds-kanter F = fremad-kanter

6 Acykliske Grafer: Topologisk Sortering Alle kanter går fra venstre-mod-højre

7 Topologisk sortering = en rækkefølge hvor vi kan beregne cellernes indhold

8 Topologisk Sortering (I) Tid O(m+n) Algoritme: Grådigt slet en knude med indgrad 0 (og udgående kanter), og tilføj knuden sidst i den topologiske orden Kahn 1962

9 Topologisk Sortering (II) Tid O(m+n) Tarjan 1976

10 Sammenhængskomponenter Opdeling af knuderne i en uorienteret graf i komponenter C 1,...,C k, således at u og v er i C i hvis og kun hvis der er en sti mellem u og v DFS/BFS,tid O(m+n) C1C1 C4C4 C3C3 C2C2 u v

11 Stærke Sammenhængskomponenter Opdeling af knuderne i en orienteret graf i komponenter C 1,...,C k, således at u og v er i C i hvis og kun hvis der både er en sti fra u til v og en sti fra v til u C1C1 C4C4 C3C3 C2C2 u v

12 Stærke Sammenhængskomponenter Tid O(m+n) Tarjan 1972

13 Stærke Sammenhængskomponenter DFS trækanter mellem to stærke sammenhængs- komponenter Tid O(m+n) De største finising tider i hver komponent udgør en (omvendt) topologisk sortering af komponenterne G GTGT


Download ppt "Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel 22.4-22.5] Gerth Stølting Brodal."

Lignende præsentationer


Annoncer fra Google