Q2. The number of elements that can be sorted in Θ(logn) time using heap sort is
Answer : Option AExplaination / Solution:
After constructing a max-heap in the heap sort , the time to extract maximum element and
then heapifying the heap takes Θ(log n) time by which we could say that Θ(log n) time is
required to correctly place an element in sorted array. If Θ(logn) time is taken to sort using
heap sort, then number of elements that can be sorted is constant which is Θ(1)
Q4.The procedure given below is required to find and replace certain characters inside an input
character string supplied in array A. The characters to be replaced are supplied in array oldc,
while their respective replacement characters are supplied in array newc. Array A has a fixed
length of five characters, while arrays oldc and newc contain three characters each. However, the
procedure is flawed
void find _ and _ replace (char * A, char *oldc, char * newc) {
for (int i=0; i<5; i++)
for (int j=0; j<3; j++)
if (A[i] == oldc[j]) A[i] = newc[j];
}
The procedure is tested with the following four test cases
The tester now tests the program on all input strings of length five consisting of characters
‘a’, ‘b’, ‘c’, ‘d’ and ‘e’ with duplicates allowed. If the tester carries out this testing with the
four test cases given above, how many test cases will be able to capture the flaw?
Answer : Option BExplaination / Solution:
Flaw in this given procedure is that one character of Array ‘A’ can be replaced by more than
one character of newc array, which should not be so.Test case (3) and (4) identifies this flaw
as they are containing ‘oldc’ and ‘newc’ array characters arranged in specific manner.
Following string can reflect flaw, if tested by test case (3).
Likewise single character ‘b’ in A is replaced by ‘c’ and then by ‘d’.
Same way test case (4) can also catch the flaw
Q5.The procedure given below is required to find and replace certain characters inside an input character string supplied in array A. The characters to be replaced are supplied in array oldc, while their respective replacement characters are supplied in array newc. Array A has a fixed length of five characters, while arrays oldc and newc contain three characters each. However, the procedure is flawed
void find _ and _ replace (char * A, char *oldc, char * newc) {
for (int i=0; i<5; i++)
for (int j=0; j<3; j++)
if (A[i] == oldc[j]) A[i] = newc[j];
}
The procedure is tested with the following four test cases
If array A is made to hold the string “abcde”, which of the above four test cases will be
successful in exposing the flaw in this procedure?
Answer : Option CExplaination / Solution:
Now for string “abcde” in array A, both test case (3) and (4) will be successful in finding the
flaw, as explained in above question.
Q7.A tourist covers half of his journey by train at 60 km/h, half of the remainder by bus at 30
km/h and the rest by cycle at 10 km/h. The average of the tourist in km/h during his entire
journey is
Answer : Option CExplaination / Solution:
Let the total distance covered be ‘D’
Answer : Option AExplaination / Solution:
If matrix B is obtained from matrix A by replacing the 1th row by itself plus k times the mth row, for 1 ≠ m then det(B)=det(A). With this property given matrix is equal to the matrices
given in options (B),(C) and (D).
Total Question/Mark :
Scored Mark :
Mark for Correct Answer : 1
Mark for Wrong Answer : -0.5
Mark for Left Answer : 0