FAL (2022-23) CSE3002 ETH AP2022232000601 Reference Material I 10-Sep-2022 DFS BFS
FAL (2022-23) CSE3002 ETH AP2022232000601 Reference Material I 10-Sep-2022 DFS BFS
B D
A C E
S F
G H
Breadth-First Search (BFS)
5
B D
A C E
S F
G H
Breadth-First Search (BFS)
6
B D
A C E
S F
G H
Breadth-First Search (BFS)
7
B D
A C E
S F
G H
Breadth-First Search (BFS)
8
B D
A C E
S F
G H
Breadth-First Search (BFS)
9
B D
A C E
S F
G H
Breadth-First Search (BFS)
10
B D
A C E
S F
G H
Breadth-First Search (BFS)
11
B D
A C E
S F
G H
Breadth-First Search (BFS)
12
B D
A C E
S F
G H
Breadth-First Search (BFS)
13
B D
A C E
S F
G H
Breadth-First Search (BFS)
14
B D
A C E
S F
G H
Breadth-First Search (BFS)
15
B D
A C E
S F
G H
Breadth-First Search (BFS)
16
B D
A C E
S F
G H
{A B S C G D E F H}
Tree after BFS run
17
B S
C G
D E F H
BFS Algorithm
18
BFS running time
19
B D
A C E
S F
G H
Depth-First Search (DFS)
23
B D
A C E
S F
G H
Depth-First Search (DFS)
24
B D
A C E
S F
G H
Depth-First Search (DFS)
25
B D
A C E
S F
G H
Depth-First Search (DFS)
26
B D
A C E
S F
G H
Depth-First Search (DFS)
27
B D
A C E
S F
G H
Depth-First Search (DFS)
28
B D
A C E
S F
G H
Depth-First Search (DFS)
29
B D
A C E
S F
G H
Depth-First Search (DFS)
30
B D
A C E
S F
G H
Depth-First Search (DFS)
31
B D
A C E
S F
G H
{A B S C D E H G F}
Edges of G that are not in DFS
32
B D
A C E
S F
G H
Tree after DFS run and edges in G
33
A
B S
D E
H
G
F
Tree after DFS run
34
A
B S
C
No edge of G
goes from a left subtree
to a right subtree.
D E
The edges of G outside tree
are called back edge.
No cross edge !
H
G
F
Depth-First Algorithm using Stack
35
DFS running time
36
V(G) = {a,b,c,d,e,f,g}
E(G) = {ab,bc,bd,de,ef,fc,fg}
BFS & DFS Example
39
BFS: ab, bd, bc, de, cf, fg DFS: ab, bd, de, ef, fg, fc
BFS & DFS Example
40