Computer Science Engineering (CSE) Exam  >  Computer Science Engineering (CSE) Tests  >  Test: Sorting- 2 - Computer Science Engineering (CSE) MCQ

Test: Sorting- 2 - Computer Science Engineering (CSE) MCQ


Test Description

20 Questions MCQ Test - Test: Sorting- 2

Test: Sorting- 2 for Computer Science Engineering (CSE) 2024 is part of Computer Science Engineering (CSE) preparation. The Test: Sorting- 2 questions and answers have been prepared according to the Computer Science Engineering (CSE) exam syllabus.The Test: Sorting- 2 MCQs are made for Computer Science Engineering (CSE) 2024 Exam. Find important definitions, questions, notes, meanings, examples, exercises, MCQs and online tests for Test: Sorting- 2 below.
Solutions of Test: Sorting- 2 questions in English are available as part of our course for Computer Science Engineering (CSE) & Test: Sorting- 2 solutions in Hindi for Computer Science Engineering (CSE) course. Download more important topics, notes, lectures and mock test series for Computer Science Engineering (CSE) Exam by signing up for free. Attempt Test: Sorting- 2 | 20 questions in 60 minutes | Mock test for Computer Science Engineering (CSE) preparation | Free important questions MCQ to study for Computer Science Engineering (CSE) Exam | Download free PDF with solutions
Test: Sorting- 2 - Question 1

The number of elements that can be sorted in  time using heap sort is  

Detailed Solution for Test: Sorting- 2 - Question 1

Time complexity of Heap Sort is for m input elements. For m = , the value of will be  which is

Test: Sorting- 2 - Question 2

Which of the following is true about merge sort?

1 Crore+ students have signed up on EduRev. Have you? Download the App
Test: Sorting- 2 - Question 3

Given an array where numbers are in range from 1 to n6, which sorting algorithm can be used to sort these number in linear time?

Detailed Solution for Test: Sorting- 2 - Question 3

See Radix Sort for explanation.

Test: Sorting- 2 - Question 4

In quick sort, for sorting n elements, the (n/4)th smallest element is selected as pivot using an O(n) time algorithm. What is the worst case time complexity of the quick sort? 

Detailed Solution for Test: Sorting- 2 - Question 4

Answer(B) The recursion expression becomes: T(n) = T(n/4) + T(3n/4) + cn After solving the above recursion, we get heta(nLogn).

Test: Sorting- 2 - Question 5

Consider the Quicksort algorithm. Suppose there is a procedure for finding a pivot element which 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

Detailed Solution for Test: Sorting- 2 - Question 5

For the case where n/5 elements are in one subset, T(n/5) comparisons are needed for the first subset with n/5 elements, T(4n/5) is for the rest 4n/5 elements, and n is for finding the pivot. If there are more than n/5 elements in one set then other set will have less than 4n/5 elements and time complexity will be less than T(n/5) + T(4n/5) + n because recursion tree will be more balanced.

Test: Sorting- 2 - Question 6

Let P be a QuickSort Program to sort numbers in ascending order using the first element as pivot. Let t1 and t2 be the number of comparisons made by P for the inputs {1, 2, 3, 4, 5} and {4, 1, 5, 3, 2} respectively. Which one of the following holds?

Detailed Solution for Test: Sorting- 2 - Question 6

When first element or last element is chosen as pivot, Quick Sort's worst case occurs for the sorted arrays. In every step of quick sort, numbers are divided as per the following recurrence. T(n) = T(n-1) + O(n)

Test: Sorting- 2 - Question 7

You have an array of n elements. Suppose you implement quicksort by always choosing the central element of the array as the pivot. Then the tightest upper bound for the worst case performance is

Detailed Solution for Test: Sorting- 2 - Question 7

The central element may always be an extreme element, therefore time complexity in worst case becomes O(n2)

Test: Sorting- 2 - Question 8

In a permutation a1.....an of n distinct integers, an inversion is a pair (ai, aj) such that i < j and ai > aj. What would be the worst case time complexity of the Insertion Sort algorithm, if the inputs are restricted to permutations of 1.....n with at most n inversions?

Detailed Solution for Test: Sorting- 2 - Question 8

Insertion sort runs in Θ(n + f(n)) time, where f(n) denotes the number of inversion initially present in the array being sorted.

Test: Sorting- 2 - Question 9

Randomized quicksort is an extension of quicksort where the pivot is chosen randomly. What is the worst case complexity of sorting n numbers using randomized quicksort?

Detailed Solution for Test: Sorting- 2 - Question 9

Randomized quicksort has expected time complexity as O(nLogn), but worst case time complexity remains same. In worst case the randomized function can pick the index of corner element every time.

Test: Sorting- 2 - Question 10

Which of the following changes to typical QuickSort improves its performance on average and are generally done in practice.

1) Randomly picking up to make worst case less likely to occur.
2) Calling insertion sort for small sized arrays to reduce recursive calls.
3) QuickSort is tail recursive, so tail call optimizations can be done.
4) A linear time median searching algorithm is used to pick the median, so that the worst case time reduces to O(nLogn)

Detailed Solution for Test: Sorting- 2 - Question 10

The 4th optimization is generally not used, it reduces the worst case time complexity to O(nLogn), but the hidden constants are very high.

Test: Sorting- 2 - Question 11

Which one of the following is the recurrence equation for the worst case time complexity of the Quicksort algorithm for sorting n(≥ 2) numbers? In the recurrence equations given in the options below, c is a constant.

Detailed Solution for Test: Sorting- 2 - Question 11

In worst case, the chosen pivot is always placed at a corner position and recursive call is made for following. a) for subarray on left of pivot which is of size n-1 in worst case. b) for subarray on right of pivot which is of size 0 in worst case.

Test: Sorting- 2 - Question 12

Assume that a mergesort algorithm in the worst case takes 30 seconds for an input of size 64. Which of the following most closely approximates the maximum input size of a problem that can be solved in 6 minutes?

Detailed Solution for Test: Sorting- 2 - Question 12

Time complexity of merge sort is Θ(nLogn)

c*64Log64 is 30
c*64*6 is 30
c is 5/64

For time 6 minutes
5/64*nLogn = 6*60
nLogn = 72*64 = 512 * 9
n = 512.

Test: Sorting- 2 - Question 13

The worst case running times of Insertion sort, Merge sort and Quick sort, respectively, are:

Detailed Solution for Test: Sorting- 2 - Question 13
  • Insertion Sort takes Θ(n2) in worst case as we need to run two loops. The outer loop is needed to one by one pick an element to be inserted at right position. Inner loop is used for two things, to find position of the element to be inserted and moving all sorted greater elements one position ahead. Therefore the worst case recursive formula is T(n) = T(n-1) + Θ(n).
  • Merge Sort takes Θ(n Log n) time in all cases. We always divide array in two halves, sort the two halves and merge them. The recursive formula is T(n) = 2T(n/2) + Θ(n).
  • QuickSort takes Θ(n2) in worst case. In QuickSort, we take an element as pivot and partition the array around it. In worst case, the picked element is always a corner element and recursive formula becomes T(n) = T(n-1) + Θ(n). An example scenario when worst case happens is, arrays is sorted and our code always picks a corner element as pivot.
Test: Sorting- 2 - Question 14

Assume that the algorithms considered here sort the input sequences in ascending order. If the input is already in ascending order, which of the following are TRUE?

I. Quicksort runs in Θ(n2) time
II. Bubblesort runs in Θ(n2) time
III. Mergesort runs in Θ(n) time
IV. Insertion sort runs in Θ(n) time

Detailed Solution for Test: Sorting- 2 - Question 14

I. Given an array in ascending order, Recurrence relation for total number of comparisons for quicksort will be T(n) = T(n-1)+O(n) //partition algo will take O(n) comparisons in any case. = O(n^2)
II. Bubble Sort runs in Θ(n^2) time If an array is in ascending order, we could make a small modification in Bubble Sort Inner for loop which is responsible for bubbling the kth largest element to the end in kth iteration. Whenever there is no swap after the completion of inner for loop of bubble sort in any iteration, we can declare that array is sorted in case of Bubble Sort taking O(n) time in Best Case.
III. Merge Sort runs in Θ(n) time Merge Sort relies on Divide and Conquer paradigm to sort an array and there is no such worst or best case input for merge sort. For any sequence, Time complexity will be given by following recurrence relation, T(n) = 2T(n/2) + Θ(n) // In-Place Merge algorithm will take Θ(n) due to copying an entire array. = Θ(nlogn)
IV. Insertion sort runs in Θ(n) time Whenever a new element which will be greater than all the elements of the intermediate sorted sub-array ( because given array is sorted) is added, there won't be any swap but a single comparison. In n-1 passes we will be having 0 swaps and n-1 comparisons. Total time complexity = O(n) // N-1 Comparisons

/// For an array already sorted in ascending order, Quicksort has a complexity Θ(n2) [Worst Case] Bubblesort has a complexity Θ(n) [Best Case] Mergesort has a complexity Θ(n log n) [Any Case] Insertsort has a complexity Θ(n) [Best Case]

Test: Sorting- 2 - Question 15

Assume that we use Bubble Sort to sort n distinct elements in ascending order. When does the best case of Bubble Sort occur?

Test: Sorting- 2 - Question 16

If we use Radix Sort to sort n integers in the range (nk/2,nk], for some k>0 which is independent of n, the time taken would be?

Detailed Solution for Test: Sorting- 2 - Question 16

Radix sort time complexity = O(wn)
for n keys of word size= w 
=>w = log(nk
O(wn)=O(klogn.n) 
=> kO(nlogn)

Test: Sorting- 2 - Question 17

Consider an array of elements arr[5]= {5,4,3,2,1} , what are the steps of insertions done while doing insertion sort in the array.  

Detailed Solution for Test: Sorting- 2 - Question 17

In the insertion sort , just imagine that the first element is already sorted and all the right side Elements are unsorted, we need to insert all elements one by one from left to right in the sorted Array. Sorted : 5
unsorted : 4 3 2 1 Insert all elements less than 5 on the left (Considering 5 as the key ) Now key value is 4 and array will look like this Sorted : 45 unsorted : 3 2 1 Similarly for all the cases the key will always be the newly inserted value and all the values will be compared to that key and inserted in to proper position

Test: Sorting- 2 - Question 18

Which is the correct order of the following algorithms with respect to their time Complexity in the best case?

Detailed Solution for Test: Sorting- 2 - Question 18

In best case,

Quick sort: O (nlogn)
Merge sort: O (nlogn)
Insertion sort: O (n)
Selection sort: O (n^2)

Test: Sorting- 2 - Question 19

Which of the following statements is correct with respect to insertion sort?

*Online - can sort a list at runtime
*Stable - doesn't change the relative order of elements with equal keys.

Detailed Solution for Test: Sorting- 2 - Question 19

Time taken by algorithm is good for small number of elements, but increases quadratically for large number of elements.

Test: Sorting- 2 - Question 20

Consider the array A[]= {5,4,9,1,3} apply the insertion sort to sort the array. Consider the cost associated with each sort is 25 rupees , what is the total cost of the insertion sort when element 1 reaches the first position of the array?

Detailed Solution for Test: Sorting- 2 - Question 20

Sort array={1,3,4,5,9} and total cost=50 Rupees

the cost associated with each sort is 25 rupees, what is the total cost of the insertion sort when element 1 reaches the first position of the array

  • Two comparisons are all that are needed when element 1 reaches the top of the array, therefore

=25 * 2

=50 rupees.

the array A[]= {5,4,9,1,3} apply the insertion sort to sort the array .:

  • The straightforward sorting algorithm known as insertion sort functions similarly to how you would arrange playing cards in your hands. In a sense, the array is divided into sorted and unsorted parts. Values are chosen and assigned to the appropriate positions in the sorted part of the data from the unsorted part.

Insertion Sort:

Step1: {5,4,9,1,3}

Step2:{1,3,4,5,9}

 

Hence, Sort array={1,3,4,5,9} and total cost=50 Rupees

Information about Test: Sorting- 2 Page
In this test you can find the Exam questions for Test: Sorting- 2 solved & explained in the simplest way possible. Besides giving Questions and answers for Test: Sorting- 2, EduRev gives you an ample number of Online tests for practice

Top Courses for Computer Science Engineering (CSE)

Download as PDF

Top Courses for Computer Science Engineering (CSE)