Question: Given an undirected graph G = ( V , E ) with n vertices and m edges, and a positive ( not necessarily unique )
Given an undirected graph G V E with n vertices and m edges, and a positive
not necessarily unique edge cost ce for each edge in E We are also given q pairs
of vertices Q u vuq vq Decide for each pair u v in Q if there is a
path between u and v in G
Task: Design an algorithm that solves this problem in Oq m n time.
Implementation and Testing: Implement your algorithm in Ed and test it on
the following graph instances: Graph Graph Graph Each instance is
given as a text file using the following format:
n
m
vertexId vertexId weight
vertexId vertexId weight
vertexId vertexId weight
q
vertexId vertexId
vertexId vertexId
For example, the text below describes the instance depicted in Fig. Note that
the vertices are numbered from to n and that the two queries are and
Your program should read input from the text file. Your program only needs to
print out yes, there is a path in G between u and v or no there is no
path connecting u and v in G for each of the q query pairs. You should separate
each with a new line. A scaffold is provided for Python for you.
Your code will not be benchmarked or tested for time complexity, but for full
points it must be able to run instances similar to Graph and each test will
time out after seconds. Your program will also be tested on several hidden test
cases.
If the query is on the figure below then the answer should be while
the answer to the query on the same graph should be
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
