algoritmer og datastrukturer 2 - aarhus universitetgerth/dads2-10/slides/graphs.pdf21 ready fleece...

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

Upload: others

Post on 23-Feb-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

Algoritmer og Datastrukturer 2Gerth Stølting Brodal

Graf repræsentationer, BFS og DFS [CLRS, kapitel 22.1-22.3]

Page 2: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

GraferGrafer

Uorienterede grafer Orienterede grafer

G = (V,E) graf med knuder V og kanter E( ) g gE : {u,v} kant mellem u og v i en uorienteret graf og

(u,v) en orienteret kant fra u til v.n = |V| = antal knuderm = |E| = antal kanter (forbindelser mellem knuder)

Page 3: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

Planar Grafer - Eulers formelPlanar Grafer Eulers formel

V = 5E = 7E 7

# flader = 4

For en sammenhængende planar graf gælder:g p g g

Eulers formel: |V| - |E| + # flader = 2

Korollar: |E| ≤ 3|V| - 6 (for |V| ≥ 3)

Page 4: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 5: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 6: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 7: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 8: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

Kort over Vest-Europap18.029.721 knuder42.199.587 orienterede kanter

Page 9: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 10: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

Graf repræsentationer: I id li i id iIncidenslister og incidensmatricer

Uorienterede grafer

Orienterede grafer

Page 11: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 12: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

Bredde først søgning (BFS)u.color:WHITE = knuderne endnu ikke besøgtGRAY = knuderne i køen Q

u.d = afstand til s

GRAY knuderne i køen QBLACK = knuderne besøgt

u.π = faderen til u i BFS træet

Q = kø af grå knuder (som er f b d t til t k d )forbundet til sorte knuder)

Tid O(n+m)

Page 13: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 14: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

BFS : Udskrivning af sti fra s til vBFS : Udskrivning af sti fra s til v

Page 15: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

Dybde Først Søgning (DFS)u.colorWHITE = knuderne endnu ikke besøgtGRAY = knuder på rekursionsstakken

u.π = faderen til u i DFS træet

GRAY knuder på rekursionsstakkenBLACK = knuderne besøgt

u.d = ”discover time” for uu.f = ”finishing time” for u

Tid O(n+m)

Page 16: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20
Page 17: Algoritmer og Datastrukturer 2 - Aarhus Universitetgerth/dADS2-10/slides/graphs.pdf21 Ready Fleece wei ht Shee er adult flock $0.30 Invento Sales. $125,250 $101,856 16 17 18 19 20

= træ-kanterB= tilbage-kanterC= kryds-kanterC= kryds-kanterF = fremad-kanter