EPL231 – Data Structures and Algorithms

Post on 10-Jan-2016

39 views 0 download

description

Lab 11: DFS and BFS. EPL231 – Data Structures and Algorithms. Ο Γράφος. Β. Α. C. D. F. G. H. E. Πίνακας Γειτνίασης. Λίστα Γειτνίασης. Α. B. C. D. Β. A. C. C. A. B. D. D. A. C. E. F. G. E. D. F. F. D. E. G. D. H. H. G. - PowerPoint PPT Presentation

Transcript of EPL231 – Data Structures and Algorithms

Lab 11: DFS and BFS

ΑΒ

D FC

G EH

Παναγιώτης Χαραλάμπους19/11/2010 2

A B C D E F G H

A 0 1 1 1 0 0 0 0

B 1 0 1 0 0 0 0 0

C 1 1 0 1 0 0 0 0

D 1 0 1 0 1 1 1 0

E 0 0 0 1 0 1 0 0

F 0 0 0 1 1 0 0 0

G 0 0 0 1 0 0 0 1

H 0 0 0 0 0 0 1 0

Παναγιώτης Χαραλάμπους19/11/2010 3

ΑΒC

ED

FGH

A C E F G

B C D

A C

A B D

G

D H

D F

D E

Παναγιώτης Χαραλάμπους19/11/2010 4

Παναγιώτης Χαραλάμπους19/11/2010 5

Α

Β C

Α

Β C

Α

Β C

Γράφος G BFS DFS

Παναγιώτης Χαραλάμπους19/11/2010 6

D

C F

E HA

B G

Έξοδος Διαδικασίας

D

C

A

B

F

E

H

G

Παναγιώτης Χαραλάμπους19/11/2010 7

D

C F

E HA

B G

Έξοδος Διαδικασίας

D

C

A

B

F

E

H

G

Ουρά Q{D}

{C,F}

{F, A}

{A, E, H}

{E, H, B}

{H, B}

{B, G}

{G}

{ }

Παναγιώτης Χαραλάμπους19/11/2010 8

Πίνακας Γειτνίασης Πίνακας [8]x[8] Αρχικοποίηση βάση γράφου διαφάνειας 2

Λίστα Γειτνίασης Πίνακας [8]x[1] Κόμβοι που αναπαριστούν ακμές που έχει

η κάθε θέση πίνακα Αρχικοποίηση βάση γράφου διαφάνειας 2

Λίστα για BFSΠαναγιώτης Χαραλάμπους19/11/2010 9

void DFS(Graph G, Vertex v): ξεκινάει την διαδικασία διερεύνησης κατά βάθος από τον κόμβο του γράφου G

void BFS(Graph G, Vertex v): ξεκινάει την διαδικασία διερεύνησης κατά πλάτος από τον κόμβο v του γράφου G

Παναγιώτης Χαραλάμπους19/11/2010 10