Question: Solve in Python only Questions Question 1: Implement a Graph data structure which consists of following functions: shortest_path: Shortest path from one node to another
Questions Question 1: Implement a Graph data structure which consists of following functions: shortest_path: Shortest path from one node to another node all paths: All possible paths from one node to another node dfs_traversal: DFS Traversal bfs_traversal: BFS Traversal Question 2: 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 startgoal, return path and exit. Otherwise, continue. 4: Find the edge (start,v) of minimum weight such that v is adjacent to start and vis 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. This is not a coding
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
