Question: 1. Pseudocode, and running time analysis. When perform running time analysis, first express the number of computer steps, T(n), in terms of n (input size),

 1. Pseudocode, and running time analysis. When perform running time analysis,

1. Pseudocode, and running time analysis. When perform running time analysis, first express the number of computer steps, T(n), in terms of n (input size), and then use big-o notations (the three of them) to simplify the expression. (a) analyze the running time of the following pseudocode Largest (a1..n]) ifn 1 return a[1] mid (1+n)/2 11 = Largest(a( 1 mid]) 12- Largest (a[mid+1..n]) if (11>12) return 11 else return 12 (b) Analyze the running time of the following procedure which calculates the largest one day drop or increase in the price of a certain commodity/stock, given by a list of numbers. /* a1] is the price on first day, a[2] is the price on day 2, return the largest increase/drop (from one day to the next) in the data */ LargestOneDayDifference (a.n]) largestChange 0 /initialzation for i-1 to n-1 if (abs(a[i+1-ai>lagestChange largestChange = abs (a[i+1 ]-a[i]) return largestChange (c) Analyze the running time of the following pseudocode which has nested loops: some func (data [1...n]) create an array/list of len n-4, sum for i-1 to n-4 sum[i] = 0 for j-i to i+4 sum[i] = sum[i1+ data[j] largest = sum[i] for i=1 to n-4 if (sum i largest) largest- sum[i]

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!