Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

image text in transcribed

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle9i Database Administrator Implementation And Administration

Authors: Carol McCullough-Dieter

1st Edition

0619159006, 978-0619159009

More Books

Students also viewed these Databases questions