wrapper
T 3 T T
T T
18/25 23/24
5/6 T 4 6 3
5 B T B
2/7
1/8 20/21 19/22
T
T
11 12
cc 0 0 0 0 0 0 0 1 1 2 2 2 2
0 1 2 3 4 5 6 7 8 9 10 11 12
0 T B
0 9 T
7 10
1 7 T
6 8 11 T T
B 3 9 8
3 4 T T
T
1 2 B 11 6
2 5 12 T T
B
5 10
T T
4 12
Bridge: (A, B), (F, M), (H, J)
slip calzini
scarpe
pantaloni
camicia
orologio
cintura
cravatta
giacca
slip calzini
scarpe
pantaloni
camicia
orologio
cintura
cravatta
giacca
v
s z s w v z
w
v s v w z
s z
w
s w v z
6 6 6
7 7 7
0 0 0
3 3 3
1 4 4 4
1 1
2 2 2
2 2 3 2 3 1
6 6
7 7
0 0
3 3
1 4 1 4
2 2
2 3 1 0 2 3 1 0 4
6
7
0
3
1 4
2 3 1 0 4 6
6
7
0
3
1 4
2 3 1 0 4 6 7
6
7
0
3
1 4
2 3 1 0 4 6 7 5
6
7
0
3
1 4
2 3 1 0 4 6 7 5 8
0 1 5 7 3 2 4 8 6
Graphreverse(Graph G) {
int v;
link t;
Graph R = GRAPHinit(G->V);
for (v=0; v < G->V; v++)
for (t= G->ladj[v]; t != G->z; t = t->next)
GRAPHinsertE(R, t->v, v);
return R;
}
0 1 2 3
2 0 4 3
postR 1 4 0 3 2 6 5 7
0 1 2 3 4 5 6 7
1 6 5 7
4 5 6 7
scc2
scc3
0 1 2 3
G
4 5 6 7
scc1 scc0