Question: Text: 2.(10p). We shall now consider directed graphs, where each edge has a weight (a positive integer). The algorithm below takes as input a directed

 Text: 2.(10p). We shall now consider directed graphs, where each edge

Text:

2.(10p). We shall now consider directed graphs, where each edge has a weight (a positive integer). The algorithm below takes as input a directed graph G with nodes 1..n and with a edges, and computes a boolean array S such that for each i 1..n, S[i] is the sum of the weights of the edges that have i as target.

AddIncoming(G) for i 1 to n

S[i] 0 for k 1 to n

edges G.allFrom(k) foreach e edges

i the target of e w the weight of e S[i] S[i] + w

Your task is to find the (worst-case) running time of this algorithm, expressed in the form (f(n,a)) with f as simple as possible, for each of the graph representations listed below:

1. G is represented by an adjacency matrix.

2. G is represented by adjacency lists.

2. (10p). We shall now consider directed graphs, where each edge has a weight (a positive integer). The algorithm below takes as input a directed graph G with nodes 1..n and with a edges, and computes a boolean array S such that for each i E 1..n, S[i] is the sum of the weights of the edges that have i as target. ADDINCOMING(G) for i = 1 to n s[i] - 0 for k = 1 to n edges - G.ALLFROM(k) foreach e E edges i - the target of e w - the weight of e s[i] + S[i] + w Your task is to find the (worst-case) running time of this algorithm, expressed in the form O(f(n, a)) with f as simple as possible, for each of the graph representations listed below: 1. G is represented by an adjacency matrix. 2. G is represented by adjacency lists. 2. (10p). We shall now consider directed graphs, where each edge has a weight (a positive integer). The algorithm below takes as input a directed graph G with nodes 1..n and with a edges, and computes a boolean array S such that for each i E 1..n, S[i] is the sum of the weights of the edges that have i as target. ADDINCOMING(G) for i = 1 to n s[i] - 0 for k = 1 to n edges - G.ALLFROM(k) foreach e E edges i - the target of e w - the weight of e s[i] + S[i] + w Your task is to find the (worst-case) running time of this algorithm, expressed in the form O(f(n, a)) with f as simple as possible, for each of the graph representations listed below: 1. G is represented by an adjacency matrix. 2. G is represented by adjacency lists

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock 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 Databases Questions!