Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Algorithm roundRobinTournament(a) This algorithm generates the list of matches t

ID: 3783048 • Letter: A

Question

Algorithm roundRobinTournament(a)
This algorithm generates the list of matches that must be
played in a round -robin pirate -dueling tournament (a tournament where each pirate duels each other pirate exactly once).

a is an array of strings containing names of entrants into an tournament

n = a.length
for i = 0 to n-1

for j = i+1 to n-1
print a[i] + "duels" + a[j] + ",Yarrr!"

(a) (5 points) Determine the exact number of statements (i.e. use the statement counting approach that are executed by the above algorithm. Express your answer as a function of n. Show all your calculations.

(b) (1 point) Express the function you obtained in part a) in big- notation.

Explanation / Answer

n = a.length                                                   1
for i = 0 to n-1                                               n/2(n-1)
for j = i+1 to n-1                                               n/2(n-1)
print a[i] + "duels" + a[j] + ",Yarrr!"                       n/2(n-1)

this is calculated as follws:

it is as follows:

1
i=0
n
n
i=1
n-1
n-1
.
.
.
i=n-1
0

total= n(n-1)+ n/2(n-1)+1

big- notation= O(n^2)

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote