Consider the following greedy strategy for finding a shortestpath from vertex start to vertex goal in a given connectedgraph.
1. Initialize path to start.
2. Initialize VisitedVertices to {start}.
3. If start=goal, return path and exit. Otherwise, continue.
4. Find the edge (start,v) of minimum weight such that v isadjacent to start and v is not in VisitedVertices.
5. Add v to path.
6. Add v to VisitedVertices.
7. Set start equal to v and go to step 3.
Does this greedy strategy always find a shortest path from startto goal? Either explain intuitively why it works, or give acounter-example.
Answer
2.
OR
OR