(Shortest Paths)
(A) Yes. Add another copy of each edge to the network. This doubles the degree of every node. The new network now has all even nodes, so it is traversable (from any node).
(B) Each edge has two ends, so contributes 2 to the sum of all the degrees. So the sum of all the degrees must be even. So the sum of the odd degrees must be even. So there must be an even number of them.
(A) Since a spanning tree of N nodes has N - 1 edges, the Kruskal's algorithm will always take N - 1 steps. If less than N-1 edges need to be removed to make a spanning tree, the circuit-delete will require less steps. So if the network has 2N-2 edges or less, use the circuit-delete algorithm.
(B) Yes. Imagine a network with two parts (islands), and the only way to get to from one island to the other via the weight 100 edge. It would have to be in the minimum spanning tree.
(A) Using C as the start node, Dijkstra's algorithm finds the shortest path to all nodes. Use the shortest path from C to A and the shortest path from C to B together to make the shortest path from A to B via C.
(B) If Y is on the shortest path from X to Z, then d(X,Y) + d(Y,Z) = d(X,Z). If it is not, then the path from X to Z through Y must be longer than the shortest path from X to Z.
Don't read the answers to the practice assessment until you've attempted it!
Just want everything in one folder, including the answers? All of the PDF files are here on Google Drive.