Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Consider an undirected graph where each edge weighs 6 units. Each of the nodes is labeled consecutively from 1 to n . You will be
Consider an undirected graph where each edge weighs units. Each of the nodes is labeled consecutively from to n
You will be given a number of queries. For each query, you will be given a list of edges describing an undirected graph. After you create a representation of the graph, you must determine and report the shortest distance to each of the other nodes from a given starting position using the breadthfirst search algorithm BFS Return an array of distances from the start node in node number order. If a node is unreachable, return for that node.
Example
The following graph is based on the listed inputs:
n number of nodes
m number of edges
edges
s starting node
All distances are from the start node Outputs are calculated for distances to nodes through : Each edge is units, and the unreachable node has the required return distance of
Function Description
Complete the bfs function in the editor below. If a node is unreachable, its distance is
bfs has the following parameters:
int n: the number of nodes
int m: the number of edges
int edgesm: start and end nodes for edges
int s: the node to start traversals from
Returns
intn: the distances to nodes in increasing node number order, not including the start node if a node is not reachable
Input Format
The first line contains an integer q the number of queries. Each of the following q sets of lines has the following format:
The first line contains two spaceseparated integers n and m the number of nodes and edges in the graph.
Each line i of the m subsequent lines contains two spaceseparated integers, u and v that describe an edge between nodes u and v
The last line contains a single integer, s the node number to start from.
Constraints
q
n
mnn
uvsn
Sample Input
Sample Output
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started