E - Shortest path in unweighted graph
B - Spanning tree (Prim's algorithm O(V^2 + E))
C - Spanning tree 3 (Prim's algorithm O(E * LogV))
A - Shortest path between two vertexes (Dijkstra O(V^2 + E))
B - Shortest path from all to all vertexes (Belman Ford algorithm O(V * E))
C - Shortest path from first vertex to all (Dijkstra O(E * logV))
D - Shortest path and etc (Belman Ford algorithm O(V * E))
E - Negative cycle (Belman Ford algorithm O(V * E))
C - Decomposition of the flow (Dinic's algorithm)