Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel 22.1-22.3] Gerth Stølting Brodal Aarhus Universitet.

Lignende præsentationer


Præsentationer af emnet: "Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel 22.1-22.3] Gerth Stølting Brodal Aarhus Universitet."— Præsentationens transcript:

1 Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel 22.1-22.3] Gerth Stølting Brodal Aarhus Universitet

2 Grafer Uorienterede graferOrienterede grafer G = (V,E) graf med knuder V og kanter E E : {u,v} kant mellem u og v i en uorietneret graf og (u,v) en orienteret kant fra u til v. n = |V| = antal knuder m = |E| = antal kanter (forbindelser mellem knuder)

3

4

5

6

7

8

9 Graf repræsentationer: Incidenslister og incidensmatricer Uorienterede grafer Orienterede grafer

10 Bredde først søgning (BFS) Tid O(n+m) color[u] : W HITE = knuderne endnu ikke besøgt G RAY = knuderne i køen Q B LACK = knuderne besøgt d[u] = afstand til s π[u] = faderen til u i BFS træet Q = kø af grå knuder (som er forbundet til sorte knuder)

11

12 BFS : Udskrivning af sti fra s til v

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

14

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


Download ppt "Algoritmer og Datastrukturer 2 Graf repræsentationer, BFS og DFS [CLRS, kapitel 22.1-22.3] Gerth Stølting Brodal Aarhus Universitet."

Lignende præsentationer


Annoncer fra Google