98
81.5k

410+ Design and Analysis of Algorithms Solved MCQs

These multiple-choice questions (MCQs) are designed to enhance your knowledge and understanding in the following areas: Computer Science Engineering (CSE) .

1.

Recursion is similar to which of the following?

A. switch case
B. loop
C. if-else
D. if elif else
Answer» B. loop
Explanation: recursion is similar to a loop.
2.

Recursion is a method in which the solution of a problem depends on

A. larger instances of different problems
B. larger instances of the same problem
C. smaller instances of the same problem
D. smaller instances of different problems
Answer» C. smaller instances of the same problem
Explanation: in recursion, the solution of a problem depends on the solution of smaller instances of the same problem.
3.

Which of the following problems can’t be solved using recursion?

A. factorial of a number
B. nth fibonacci number
C. length of a string
D. problems without base case
Answer» D. problems without base case
Explanation: problems without base case leads to infinite recursion call. in general, we will assume a base case to avoid infinite recursion call. problems like finding factorial of a number, nth fibonacci number and
4.

In general, which of the following methods isn’t used to find the factorial of a number?

A. recursion
B. iteration
Answer» A. recursion
Explanation: the function counts the number of vowels in a string. in this case the number is vowels is 6.
5.

Which of the following recursive formula can be used to find the factorial of a number?

A. fact(n) = n * fact(n)
B. fact(n) = n * fact(n+1)
C. fact(n) = n * fact(n-1)
D. fact(n) = n * fact(1)
Answer» C. fact(n) = n * fact(n-1)
Explanation: fact(n) = n * fact(n – 1) can be used to find the factorial of a number.
6.

Suppose the first fibonnaci number is 0 and the second is 1. What is the sixth fibonnaci number?

A. 5
B. 6
C. 7
D. 8
Answer» A. 5
Explanation: the sixth fibonnaci number is
7.

Which of the following is not a fibonnaci number?

A. 8
B. 21
C. 55
D. 14
Answer» D. 14
Explanation: 14 is not a fibonnaci number.
8.

Which of the following option is wrong?

A. fibonacci number can be calculated by using dynamic programming
B. fibonacci number can be calculated by using recursion method
C. fibonacci number can be calculated by using iteration method
D. no method is defined to calculate fibonacci number
Answer» D. no method is defined to calculate fibonacci number
Explanation: fibonacci number can be calculated by using dynamic programming, recursion method, iteration method.
9.

Which of the following recurrence relations can be used to find the nth fibonacci number?

A. f(n) = f(n) + f(n – 1)
B. f(n) = f(n) + f(n + 1)
C. f(n) = f(n – 1)
D. f(n) = f(n – 1) + f(n – 2)
Answer» D. f(n) = f(n – 1) + f(n – 2)
Explanation: the relation f(n) = f(n – 1) + f(n – 2) can be used to find the nth fibonacci number.
10.

Which of the following gives the sum of the first n natural numbers?

A. nc2
B. (n-1)c2
C. (n+1)c2
D. (n+2)c2
Answer» C. (n+1)c2
Explanation: the sum of first n natural numbers is given by n*(n+1)/2, which is equal to (n+1)c2.
11.

If GCD of two number is 8 and LCM is 144, then what is the second number if first number is 72?

A. 24
B. 2
C. 3
D. 16
Answer» D. 16
Explanation: as a * b = gcd (a, b) * lcm (a, b). so b = (144 * 8)/72 = 16.
12.

Which of the following is also known as GCD?

A. highest common divisor
B. highest common multiple
C. highest common measure
D. lowest common multiple
Answer» A. highest common divisor
Explanation: gcm (greatest common measure), gcf (greatest common factor), hcf (highest common factor) and hcf (highest common divisor) are also known as gcd.
13.

Which of the following is coprime number?

A. 54 and 24
B. 4 and 8
C. 6 and 12
D. 9 and 28
Answer» D. 9 and 28
Explanation: coprime numbers have gcd 1. so 9 and 28 are coprime numbers. while 54
14.

In terms of Venn Diagram, which of the following expression gives GCD (Given A ꓵ B ≠ Ø)?

A. multiplication of a u b terms
B. multiplication of a ꓵ b terms
C. multiplication of a*b terms
D. multiplication of a-b terms
Answer» B. multiplication of a ꓵ b terms
Explanation: in terms of venn diagram, the gcd is given by the intersection of two sets. so a ꓵ b gives the gcd. while a u b gives the lcm.
15.

What is the GCD according to the given Venn Diagram?

A. 2
B. 3
C. 5
D. 6
Answer» C. 5
Explanation: in terms of venn diagram, the gcd is given by the intersection of two sets. so a ꓵ b gives the gcd. while a u b gives the lcm. so here a ꓵ b is 5.
16.

What is the GCD of a and b?

A. a + b
B. gcd (a-b, b) if a>b
C. gcd (a+b, a-b)
D. a – b
Answer» B. gcd (a-b, b) if a>b
Explanation: as per euclid’s algorithm, gcd (a, b) = gcd (a-b, b) if a > b or gcd (a, b) = gcd (a, b-a) if b > a.
17.

What is the GCD of 48, 18, 0?

A. 24
B. 2
C. 3
D. 6
Answer» D. 6
Explanation: gcd is largest positive integer that divides each of the integer. so the gcd of 48, 18, 0 is 6.
18.

Is 9 and 28 coprime number?

A. true
B. false
Answer» A. true
Explanation: coprime numbers have gcd 1. so 9 and 28 are coprime numbers.
19.

If gcd (a, b) is defined by the expression, d=a*p + b*q where d, p, q are positive integers and a, b is both not zero, then what is the expression called?

A. bezout’s identity
B. multiplicative identity
C. sum of product
D. product of sum
Answer» A. bezout’s identity
Explanation: if gcd (a, b) is defined by the expression, d=a*p + b*q where d, p, q are positive integers and a, b is both not zero, then the expression is called bezout’s identity and p, q can be calculated by extended form of euclidean algorithm.
20.

Is gcd an associative function.

A. true
B. false
Answer» A. true
Explanation: the gcd function is an associative function as gcd (a, gcd (b, c)) = gcd (gcd (a, b), c).
21.

Who gave the expression for the probability and expected value of gcd?

A. james e. nymann
B. riemann
C. thomae
D. euler
Answer» A. james e. nymann
Explanation: in the year 1972, james e. nymann showed some result to show the probability and expected value of gcd.
22.

What is the computational complexity of Binary GCD algorithm where a and b are integers?

A. o (log a + log b)2)
B. o (log (a + b))
C. o (log ab)
D. o (log a-b)
Answer» A. o (log a + log b)2)
Explanation: from the binary gcd algorithm, it is found that the computational complexity is o (log a + log b)2) as the total number of steps in the execution is at most the total sum of number of bits of a and b.
23.

LCM is also called as                  

A. gcd
B. scm
C. gcf
D. hcf
Answer» B. scm
Explanation: gcd (greatest common divisor), gcf (greatest common factor), hcf (highest common factor) is not an alias for lcm. lcm is also called as smallest common multiple(scm).
24.

What is the LCM of 8 and 13?

A. 8
B. 12
C. 20
D. 104
Answer» D. 104
Explanation: 104 is the smallest positive integer that is divisible by both 8 and 12.
25.

Which is the smallest number of 3 digits that is divisible by 2, 4, 8?

A. 100
B. 102
C. 116
D. 104
Answer» D. 104
Explanation: lcm of 2, 4, 8 is 8. so check for the number that is divisible by 8. so 104 is the smallest number that is divisible by 2, 4, 8.
26.

Which of the following is also known as LCM?

A. lowest common divisor
B. least common multiple
C. lowest common measure
D. highest common multiple
Answer» A. lowest common divisor
Explanation: least common multiple is also known as lcm or lowest common multiple.
27.

What is the LCM of two coprime numbers?

A. 1
B. 0
C. addition of two coprime numbers
D. multiplication of two coprime numbers
Answer» D. multiplication of two coprime numbers
Explanation: coprime numbers have gcd 1. while lcm of coprime numbers is the product of those two coprime numbers.
28.

In terms of Venn Diagram, which of the following expression gives LCM (Given A ꓵ B ≠ Ø)?

A. multiplication of a u b terms
B. multiplication of a ꓵ b terms
C. multiplication of a*b terms
D. multiplication of a-b terms
Answer» A. multiplication of a u b terms
Explanation: in terms of venn diagram, the lcm is given by the union of two sets. so a u b gives the lcm. while a ꓵ b gives the gcd.
29.

What is the LCM according to the given Venn Diagram?

A. 2
B. 3
C. 180
D. 6
Answer» C. 180
Explanation: in terms of venn diagram, the lcm is given by the union of two sets. so a u b gives the lcm. so product of all the terms is 180.
30.

What is the lcm (a, b)?

A. a + b
B. gcd (a-b, b) if a>b
C. lcm (b, a)
D. a – b
Answer» C. lcm (b, a)
Explanation: since the lcm function is commutative, so lcm (a, b) = lcm (b, a).
31.

Is 9 and 28 coprime number.

A. true
B. false
Answer» A. true
Explanation: coprime numbers have gcd 1
32.

What is the following expression, lcm (a, lcm (b, c) equal to?

A. lcm (a, b, c)
B. a*b*c
C. a + b + c
D. lcm (lcm (a, b), c)
Answer» D. lcm (lcm (a, b), c)
Explanation: since lcm function follows associativity, hence lcm (a, lcm (b, c) is equal to lcm (lcm (a, b), c).
33.

Is lcm an associative function.

A. true
B. false
Answer» A. true
Explanation: the lcm function is an associative function as lcm (a, lcm (b, c) is equal to lcm (lcm (a, b), c).
34.

What is the following expression, lcm (a, gcd (a, b)) equal to?

A. a
B. b
C. a*b
D. a + b
Answer» A. a
Explanation: since the lcm function follows absorption laws so lcm (a, gcd (a, b)) equal to a.
35.

Which algorithm is the most efficient numerical algorithm to obtain lcm?

A. euler’s algorithm
B. euclid’s algorithm
C. chebyshev function
D. partial division algorithm
Answer» B. euclid’s algorithm
Explanation: the most efficient way of calculating the lcm of a given number is using euclid’s algorithm which computes the lcm in much lesser time compared to other algorithms.
36.

Which of the following methods can be used to find the sum of digits of a number?

A. recursion
B. iteration
C. greedy algorithm
D. both recursion and iteration
Answer» D. both recursion and iteration
Explanation: both recursion and iteration can be used to find the sum of digits of a number.
37.

What can be the maximum sum of digits for a 4 digit number?

A. 1
B. 16
C. 36
D. 26
Answer» C. 36
Explanation: the sum of digits will be maximum when all the digits are 9. thus, the sum will be maximum for the number 9999, which is 36.
38.

What can be the minimum sum of digits for a 4 digit number?

A. 0
B. 1
C. 16
D. 36
Answer» B. 1
Explanation: the sum of digits will be minimum for the number 1000 and the sum is 1.
39.

What is the time complexity of the above code used to reverse a string?

A. copies a string to another string
B. compares two strings
C. reverses a string
D. checks if a string is a palindrome
Answer» D. checks if a string is a palindrome
Explanation: the main purpose of the above code is to check if a string is a palindrome.
40.

Which of the following is the binary representation of 100?

A. 1010010
B. 1110000
C. 1100100
D. 1010101
Answer» C. 1100100
Explanation: 100 = 64 + 32 + 4 = 26 + 25 +
41.

What is the time complexity of the above recursive implementation used to reverse a string?

A. o(1)
B. o(n)
C. o(n2)
D. o(n3)
Answer» B. o(n)
Explanation: the time complexity of the above recursive implementation used to
42.

What is the time complexity of matrix multiplied recursively by Divide and Conquer Method?

A. o(n)
B. o(n2)
C. o(n3)
D. o(n!)
Answer» C. o(n3)
Explanation: the time complexity of recursive multiplication of two square matrices by the divide and conquer method is found to be o(n3) since there are total of 8 recursive calls.
43.

How many recursive calls are there in Recursive matrix multiplication by Strassen’s Method?

A. 5
B. 7
C. 8
D. 4
Answer» B. 7
Explanation: for the multiplication two square matrix recursively using strassen’s method, there are 7 recursive calls performed for high time complexity.
44.

Matrix A is of order 3*4 and Matrix B is of order 4*5. How many elements will be there in a matrix A*B multiplied recursively.

A. 12
B. 15
C. 16
D. 20
Answer» B. 15
Explanation: the resultant matrix will be of order 3*5 when multiplied recursively and therefore the matrix will have 3*5=15 elements.
45.

If Matrix X is of order A*B and Matrix Y is of order C*D, and B=C then the order of the Matrix X*Y is A*D?

A. true
B. false
Answer» A. true
Explanation: given that b=c, so the two matrix can be recursively multiplied.
46.

Which of the following statement is true about stack?

A. pop operation removes the top most element
B. pop operation removes the bottom most element
C. push operation adds new element at the bottom
D. push operation removes the top most element
Answer» A. pop operation removes the top most element
Explanation: as stack is based on lifo(last in first out) principle so the deletion takes place from the topmost element. thus pop operator removes topmost element.
47.

What is the space complexity of program to reverse stack recursively?

A. o(1)
B. o(log n)
C. o(n)
D. o(n log n)
Answer» C. o(n)
Explanation: the recursive program to reverse stack uses memory of the order n to store function call stack.
48.

Stack can be reversed without using extra space by                            

A. using recursion
B. using linked list to implement stack
C. using an extra stack
D. it is not possible
Answer» B. using linked list to implement stack
Explanation: if linked list is used for implementing stack then it can be reversed without using any extra space.
49.

Which of the following is considered as the top of the stack in the linked list implementation of the stack?

A. last node
B. first node
C. random node
D. middle node
Answer» B. first node
Explanation: first node is considered as the top element when stack is implemented using linked list.
50.

What is the time complexity of the program to reverse stack when linked list is used for its implementation?

A. o(n)
B. o(n log n)
C. o(n2)
D. o(log n)
Answer» A. o(n)
Explanation: as a linked list takes o(n) time for getting reversed thus linked list version of stack will also take the same time.

Done Studing? Take A Test.

Great job completing your study session! Now it's time to put your knowledge to the test. Challenge yourself, see how much you've learned, and identify areas for improvement. Don’t worry, this is all part of the journey to mastery. Ready for the next step? Take a quiz to solidify what you've just studied.