[SOLVED] CPTS350-Homework 2

30.99 $

Programming resource
Digital learning resource
Category:
✓ Practical programming resource
✓ Suitable for guided study and reference
✓ Tutor guidance available when needed

Description

Rate this product
  1. (easy) Write psuedo-code for partition(A,p,q).
  2. (standard) Consider insertsort. Suppose that the input array A has 1% probability to be monotonically decreasing. Show that, in this case, the average-case complexity of insertsort is Θ(n2).
  3. (not hard) Let iqsort(A,1,n) be an algorithm that sorts an array A with n It works as follows:

iqsort(A,p,q){ if p ≥ q, return; r=partition(A,p,q);

//run quick sort on the low part quicksort(A,p,r − 1); //run insert sort on the high part insertsort(A,r + 1,q);

}

Compute the best-case, worst-case, and average-case complexities of iqsort.

  1. (hard) Let mixsort(A,1,n) be an algorithm that sorts an array A with n It works as follows:

mixsort(A,p,q){ if p ≥ q, return; r=partition(A,p,q);

//run mixsort on the low part mixsort(A,p,r − 1);

//run insert sort on the high part insertsort(A,r + 1,q);

}

Compute the best-case, worst-case, and average-case complexities of mixsort.

Resource details

Understand the Task Before You Use the Resource

Review the requirements, identify the programming concepts involved, study the implementation and test your understanding with your own examples and modifications.