

MCQOPTIONS
Saved Bookmarks
This section includes 111 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.
101. |
Consider a variation of the balanced partition problem in which we find two subsets such that |S1 – S2| is minimum. Consider the array {1, 2, 3, 4, 5}. Which of the following pairs of subsets is an optimal solution for the above problem? |
A. | {5, 4} & {3, 2, 1} |
B. | {5} & {4, 3, 2, 1} |
C. | {4, 2} & {5, 3, 1} |
D. | {5, 3} & {4, 2, 1} |
Answer» E. | |
102. |
WHICH_OF_THE_FOLLOWING_PROBLEMS_SHOULD_BE_SOLVED_USING_DYNAMIC_PROGRAMMING??$ |
A. | Mergesort |
B. | Binary search |
C. | Longest common subsequence |
D. | Quicksort |
Answer» D. Quicksort | |
103. |
Which of the following problems is NOT solved using dynamic programming? |
A. | 0/1 knapsack problem |
B. | Matrix chain multiplication problem |
C. | Edit distance problem |
D. | Fractional knapsack problem |
Answer» E. | |
104. |
When a top-down approach of dynamic programming is applied to a problem, it usually ____________? |
A. | Decreases both, the time complexity and the space complexity |
B. | Decreases the time complexity and increases the space complexity |
C. | Increases the time complexity and decreases the space complexity |
D. | Increases both, the time complexity and the space complexity |
Answer» C. Increases the time complexity and decreases the space complexity | |
105. |
In dynamic programming, the technique of storing the previously calculated values is called ___________ |
A. | Saving value property |
B. | Storing value property |
C. | Memoization |
D. | Mapping |
Answer» D. Mapping | |
106. |
A greedy algorithm can be used to solve all the dynamic programming problems. |
A. | True |
B. | False |
Answer» C. | |
107. |
When dynamic programming is applied to a problem, it takes far less time as compared to other methods that don’t take advantage of overlapping subproblems.$ |
A. | True |
B. | False |
Answer» B. False | |
108. |
If a problem can be solved by combining optimal solutions to non-overlapping problems, the strategy is called _____________ |
A. | Dynamic programming |
B. | Greedy |
C. | Divide and conquer |
D. | Recursion |
Answer» D. Recursion | |
109. |
If a problem can be broken into subproblems which are reused several times, the problem possesses ____________ property. |
A. | Overlapping subproblems |
B. | Optimal substructure |
C. | Memoization |
D. | Greedy |
Answer» B. Optimal substructure | |
110. |
If an optimal solution can be created for a problem by constructing optimal solutions for its subproblems, the problem possesses ____________ property. |
A. | Overlapping subproblems |
B. | Optimal substructure |
C. | Memoization |
D. | Greedy |
Answer» C. Memoization | |
111. |
Which of the following is/are property/properties of a dynamic programming problem? |
A. | Optimal substructure |
B. | Overlapping subproblems |
C. | Greedy approach |
D. | Both optimal substructure and overlapping subproblems |
Answer» E. | |