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

Write pseudocode for a divide-and-conquer algorithm for finding the position of

ID: 3572415 • Letter: W

Question

Write pseudocode for a divide-and-conquer algorithm for finding the position of the largest clement in an array of n numbers. What will be your algorithm's output for arrays with several elements of the largest value? Set up and solve a recurrence relation for the number of key comparisons made by your algorithm. How does this algorithm compare with the brute-force algorithm for this problem? Write pseudocode for a divide-and-conquer algorithm for finding values of both the largest and smallest elements in an array of n numbers. Set up and solve (for n = 2^k) a recurrence relation for the number of key comparisons made by your algorithm. How does this algorithm compare with the brute-force algorithm for this problem?

Explanation / Answer

1) a) largest(array,length)

begin

max=0;

for i from 1 to length

if array[i]>array[i-1]

max=i

end

b) first largest number wiill be output

c) O(n), as we make n comparisions. T(1)=0 and T(n)=T(n-1)+1 if n>1

d) This is a brute force method as we compare each and every element

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