Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afTroels Mogensen Redigeret for ca. et år siden
1
Algoritmer og Datastrukturer 2 Topologisk Sortering, Stærke Sammenhængskomponenter [CLRS, kapitel 22.4-22.5] Gerth Stølting Brodal
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
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
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.