Question: Consider the following greedy strategy for finding a shortest path from vertex start to vertex goal in a given connected graph. 1: Initialize path to

Consider the following greedy strategy for finding a shortest path from vertex start to vertex goal in a given connected graph.

1: Initialize path to start.

2: Initialize set visited to {start}.

3: If start=goal, return path and exit. Otherwise, continue.

4: Find the edge (start,v) of minimum weight such that v is adjacent to start and v is not in visited.

5: Add v to path.

6: Add v to visited.

7: Set start equal to v and go to step 3.

Does this greedy strategy always find a shortest path from start to goal? Either explain intuitively why it works, or give a counterexample.

Step by Step Solution

3.43 Rating (162 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

The greedy algorithm presented in this problem is not guaranteed to find the shortest path between v... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Introduction to Algorithms Questions!