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

What is the difference between the worse case and best case running time of Merg

ID: 3663023 • Letter: W

Question

What is the difference between the worse case and best case running time of Mergesort? 2. True or false: Let Ai and Ai+1 be the i largest and the i + 1 largest elements in A. Any algorithm for sorting (based on comparisons) must compare Ai and Ai+1 . 3. What has to happen so that the maximum and minimum in an array will be compared during Quicksort? Assume that the numbers are pairwise different. 4. Let A be an algorithm for a problem that runs in O(n 2 ) and A0 an algorithm for the same problem that runs in O(n). True or false: Algorithm A0 runs better than A0 in practice. 5. What is the running time of insertion sort on a sorted array? On an array sorted in reverse? Question 2: Given an array A with maximum M and minimum m 1. Show that there is a pair of numbers A[i], A[i + 1] so that |A[i] A[i + 1]| (M m)/(n 1) 2. Give an algorithm that finds such numbers Question 3: 1. Give a solution for the Knapsack problem so that the value we get is at least 1/2 the optimum value. 2. Give an algorithm for Knapsack if the values are distinct powers of 2. Question 4: Given an array a contiguous sub-array is defined as [A[i], A[i+ 1], . . . , A[j 1], A[j]] for some i < j. Give an algorithm that finds the largest increasing contiguous sub-array in A. Question 5: A Sub-Array of an array A is a collection of numbers A[i1], A[i2], . . . A[ip] so that ij < ij+1 but ij+1 ij > 1 is legal. For example given an array A = [9, 5, 2, 6, 3, 7, 2, 9] [5, 6, 7, 9] is a sub-array of A. Give an algorithm that finds the largest increasing sub-array. Note that < 5, 6, 7, 9 > is the longest increasing sub-array for the above array

Explanation / Answer

worse and best case:

T(1) = c

T(n) = 2 T(n/2) + n
= 2 (2T(n/4) +n/2) + n
=4T(n/4)+n+n
=4T(n/4)+2n
=4 (2T(n/8) +n/4) + 2n
=8T(n/8)+n+2n
=8T(n/8)+3n
=2k T(n/2k) + kn

assum

n/2k = 1
n = 2k
log n = k

= nT(1) +n logn

= n+ n log n

T(n) = O(n log n)

True.

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