Explore topic-wise MCQs in Data Structures and Algorithms.

This section includes 85 Mcqs, each offering curated multiple-choice questions to sharpen your Data Structures and Algorithms knowledge and support exam preparation. Choose a topic below to get started.

1.

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» B. Multiplicative Identity
2.

What is the time complexity of matrix multiplied recursively by Strassen's Method?

A. O(nlog7)
B. O(n2)
C. O(n3)
D. O(n!)
Answer» B. O(n2)
3.

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» C. gcd (a+b, a-b)
4.

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» C. Multiplication of A*B terms
5.

What is the bidirectional variant of selection sort?

A. cocktail sort
B. bogo sort
C. gnome sort
D. bubble sort
Answer» B. bogo sort
6.

Can binary search be applied on a sorted linked list in O(Logn) time?

A. No
B. Yes
Answer» B. Yes
7.

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» B. Multiplication of A ꓵ B terms
8.

Is gcd an associative function.

A. True
B. FALSE
Answer» C.
9.

Which of the following can be the base case for the recursive implementation used to find the length of linked list?

A. if(current_node == 0) return 1
B. if(current_node->next == 0) return 1
C. if(current_node->next == 0) return 0
D. if(current_node == 0) return 0
Answer» E.
10.

What will be the best case time complexity of recursive selection sort?

A. O(n)
B. O(n2)
C. O(log n)
D. O(n log n)
Answer» C. O(log n)
11.

Which of the following methods can be used to search an element in a linked list?

A. Iterative linear search
B. Iterative binary search
C. Recursive binary search
D. All of the mentioned
Answer» B. Iterative binary search
12.

What will be time complexity when binary search is applied on a linked list?

A. O(1)
B. O(n)
C. O(n2)
D. O(n3)
Answer» C. O(n2)
13.

What is the time complexity of the above recursive implementation of linear search?

A. O(1)
B. O(n)
C. O(n2)
D. O(n3)
Answer» C. O(n2)
14.

What is the advantage of iterative code for finding power of number over recursive code?

A. Iterative code requires less time
B. Iterative code requires less space
C. Iterative code is more compiler friendly
D. It has no advantage
Answer» C. Iterative code is more compiler friendly
15.

What is the time complexity of the above recursive implementation of binary search?

A. O(n)
B. O(2n)
C. O(logn)
D. O(n!)
Answer» D. O(n!)
16.

Which of the following methods can be used to find the sum of first n natural numbers?

A. Iteration
B. Recursion
C. Binomial coefficient
D. All of the mentioned
Answer» E.
17.

What is the space complexity of the above recursive implementation to find the nth fibonacci number?

A. O(1)
B. O(2*n)
C. O(n2)
D. O(2n)
Answer» B. O(2*n)
18.

What is the time complexity of the above recursive implementation to find the nth fibonacci number?

A. O(1)
B. O(2*n)
C. O(n2)
D. O(2n)
Answer» E.
19.

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» B. Least Common Multiple
20.

What is the LCM of 48, 18, 6?

A. 122
B. 12*2
C. 3
D. 6
Answer» B. 12*2
21.

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» E.
22.

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» E.
23.

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» B. Multiplication of A ? B terms
24.

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

A. 100
B. 102
C. 116
D. 104
Answer» E.
25.

Is 9 and 28 coprime number.

A. True
B. FalseView AnswerAnswer: aExplanation: Coprime numbers have GCD 1 and LCM is the product of the two given terms. So 9 and 28 are coprime numbers.11. What is the following expression, lcm (a, lcm (b,
C. equal to?a) lcm (a, b, c)b) a*b*cc) a + b + c
D. lcm (lcm (a, b), c)
Answer» E.
26.

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

A. 0
B. 1
C. 16
D. 36
Answer» C. 16
27.

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» D. a – b
28.

Which of the following is not an alias for GCD?

A. LCM
B. GCM
C. GCF
D. HCF
Answer» B. GCM
29.

Which of the following is an alias for LCM?

A. GCD
B. SCM
C. GCF
D. HCF
Answer» C. GCF
30.

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» C. Multiplication of A*B terms
31.

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» E.
32.

Which of the following is coprime number?

A. 54 and 24
B. 4 and 8
C. 6 and 12
D. 9 and 28
Answer» E.
33.

Is 9 and 28 coprime number?

A. True
B. False
Answer» B. False
34.

What is the GCD of 48, 18, 0?

A. 24
B. 2
C. 3
D. 6
Answer» E.
35.

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» B. Highest Common Multiple
36.

What is the LCM of 8 and 13?

A. 8
B. 12
C. 20
D. 104
Answer» E.
37.

What is the GCD of 8 and 12?

A. 8
B. 12
C. 2
D. 4
Answer» E.
38.

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» D. Smaller instances of different problems
39.

What is the space complexity of the above recursive implementation to find the factorial of a number?

A. O(1)
B. O(n)
C. O(n2)
D. O(n3)
Answer» B. O(n)
40.

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» B. O(n log n)C) O(n2)D) O(log n)
41.

Which of the following sorting algorithm has best case time complexity of O(n2)?

A. bubble sort
B. selection sort
C. insertion sort
D. stupid sort
Answer» C. insertion sort
42.

Which of the following is the biggest advantage of selection sort?

A. its has low time complexity
B. it has low space complexity
C. it is easy to implement
D. it requires only n swaps under any condition
Answer» E.
43.

What will be the recurrence relation of the code of recursive selection sort?

A. T(n) = 2T(n/2) + n
B. T(n) = 2T(n/2) + c
C. T(n) = T(n-1) + n
D. T(n) = T(n-1) + c
Answer» D. T(n) = T(n-1) + c
44.

Which of the following takes O(n) time in worst case in array implementation of stack?

A. pop
B. push
C. isEmpty
D. none
Answer» E.
45.

Which of the following code correctly represents the function to reverse stack without using recursion?

A. #include <stack>void reverseStack(stack<int> &input, stack<int> &extra){ while(inp
B. #include <stack>void reverseStack(stack<int> &input, stack<int> &extra){ while(inp
C. #include <stack>void reverseStack(stack<int> &input, stack<int> &extra){ while(
Answer» C. #include <stack>void reverseStack(stack<int> &input, stack<int> &extra){ while(
46.

Recursive selection sort is a comparison based sort.

A. true
B. false
Answer» B. false
47.

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» C. Random node
48.

Which of the following sorting algorithm is NOT stable?

A. Selection sort
B. Brick sort
C. Bubble sort
D. Merge sort
Answer» B. Brick sort
49.

What will be the time complexity of the code to reverse stack recursively?

A. O(n)
B. O(n log n)
C. O(log n)
D. O(n2)
Answer» E.
50.

Consider the array {1,1,1,1,1}:Which of the following techniques can be used to search an element in the above array?

A. Iterative linear search
B. Recursive linear search
C. Recursive binary search
D. All of the mentioned
Answer» E.