Question 1
Question 2
Suppose we have an O(n) time algorithm that finds the median of an unsorted array. Now consider a QuickSort implementation where we first find the median using the above algorithm, then use the median as a pivot. What will be the worst-case time complexity of this modified QuickSort?
Question 3
Which of the following is not a stable sorting algorithm in its typical implementation.
Question 4
Which of the following sorting algorithms in its typical implementation gives best performance when applied on an array which is sorted or almost sorted (maximum 1 or two elements are misplaced).
Question 5
Given an unsorted array. The array has this property that every element in the array is at most k distance from its position in a sorted array where k is a positive integer smaller than the size of an array. Which sorting algorithm can be easily modified for sorting this array and what is the obtainable time complexity?
Question 6
2 5 1 7 9 12 11 10
Question 7
Question 8
In quick sort, for sorting n elements, the (n/4)th smallest element is selected as a pivot using an O(n) time algorithm. What is the worst-case time complexity of the quick sort?
(A) [Tex]\\theta [/Tex](n)
(B) [Tex]\\theta [/Tex](n*log(n))
(C) [Tex]\\theta [/Tex](n2)
(D) [Tex]\\theta [/Tex](n2 log n)
Question 9
Consider the Quicksort algorithm. Suppose there is a procedure for finding a pivot element that splits the list into two sub-lists each of which contains at least one-fifth of the elements. Let T(n) be the number of comparisons required to sort n elements. Then
Question 10
There are 28 questions to complete.