I have a directed graph, where each node has an alphabetical value. The graph is to be traversed with topological DFS by descending alphabetical values (Z-A).
The result is $M,N,P,O,Q,S,R,T$ (after reversing). Several DFS trees are created during this traversal, and it's the edges between the trees that confuse me. I understand how tree, back, forward and cross edges work in simpler graphs - but this one's harder.
For the example, with the graph
We have the next depth-first trees:
- $T$
- $S\rightarrow R$
- $Q$
- $P\rightarrow O$
- $M$
- $N$
And my question is regarding the edges that connect the trees.
Which are cross edges (like $O,R$), which are back edges and which are forward edges? And giving an example of when they are assigned as back edges / cross edges would be awesome.