| 1. | Process of inserting an element in stack is called |
| A. | Create |
| B. | Push |
| C. | Evaluation |
| D. | Pop |
| Answer» B. Push | |
| 2. | Process of removing an element from stack is called |
| A. | Create |
| B. | Push |
| C. | Evaluation |
| D. | Pop |
| Answer» D. Pop | |
| 3. | In a stack, if a user tries to remove an element from empty stack it is called |
| A. | Underflow |
| B. | Empty collection |
| C. | Overflow |
| D. | Garbage Collection |
| Answer» A. Underflow | |
| 4. | Pushing an element into stack already having five elements and stack size of 5, then stack becomes |
| A. | Overflow |
| B. | Crash |
| C. | Underflow |
| D. | User flow |
| Answer» A. Overflow | |
| 5. | Entries in a stack are “ordered”. What is the meaning of this statement? |
| A. | A collection of stacks is sortable |
| B. | Stack entries may be compared with the ‘<‘ operation |
| C. | The entries are stored in a linked list |
| D. | There is a Sequential entry that is one by one |
| Answer» D. There is a Sequential entry that is one by one | |
| 6. | Which of the following is not the application of stack? |
| A. | A parentheses balancing program |
| B. | Tracking of local variables at run time |
| C. | Compiler Syntax Analyzer |
| D. | Data Transfer between two asynchronous process |
| Answer» D. Data Transfer between two asynchronous process | |
| 7. | Consider the usual algorithm for determining whether a sequence of parentheses is balanced. Suppose that you run the algorithm on a sequence that contains 2 left parentheses and 3 right parentheses (in some order). The maximum number of parentheses that appear on the stack AT ANY ONE TIME during the computation? |
| A. | 1 |
| B. | 2 |
| C. | none |
| D. | none |
| Answer» B. 2 | |
| 8. | What is the value of the postfix expression 6 3 2 4 + – *? |
| A. | 1 |
| B. | 40 |
| C. | 74 |
| D. | -18 |
| Answer» D. -18 | |
| 9. | The postfix form of the expression (A+ B)*(C*D- E)*F / G is? |
| A. | AB+ CD*E – FG /** |
| B. | AB + CD* E – F **G / |
| C. | AB + CD* E – *F *G / |
| D. | AB + CDE * – * F *G / |
| Answer» C. AB + CD* E – *F *G / | |
| 10. | The data structure required to check whether an expression contains balanced parenthesis is? |
| A. | Stack |
| B. | Queue |
| C. | Array |
| D. | Tree |
| Answer» A. Stack | |
| 11. | What data structure would you mostly likely see in a non recursive implementation of a recursive algorithm? |
| A. | Linked List |
| B. | Stack |
| C. | Queue |
| D. | Tree |
| Answer» B. Stack | |
| 12. | The process of accessing data stored in a serial access memory is similar to manipulating data on a |
| A. | Heap |
| B. | Binary Tree |
| C. | Array |
| D. | Stack |
| Answer» D. Stack | |
| 13. | The postfix form of A*B+C/D is? |
| A. | *AB/CD+ |
| B. | AB*CD/+ |
| C. | A*BC+/D |
| D. | ABCD+/* |
| Answer» B. AB*CD/+ | |
| 14. | Which data structure is needed to convert infix notation to postfix notation? |
| A. | Branch |
| B. | Tree |
| C. | Queue |
| D. | Stack |
| Answer» D. Stack | |
| 15. | The prefix form of A-B/ (C * D ^ E) is? |
| A. | -/*^ACBDE |
| B. | -ABCD*^DE |
| C. | -A/B*C^DE |
| D. | -A/BC*^DE |
| Answer» C. -A/B*C^DE | |
| 16. | What is the result of the following operation? Top (Push (S, X)) |
| A. | X |
| B. | X+S |
| C. | S |
| D. | none |
| Answer» A. X | |
| 17. | The prefix form of an infix expression (p + q) – (r * t) is? |
| A. | + pq – *rt |
| B. | – +pqr * t |
| C. | – +pq * rt |
| D. | – + * pqrt |
| Answer» C. – +pq * rt | |
| 18. | Which data structure is used for implementing recursion? |
| A. | Queue |
| B. | Stack |
| C. | Array |
| D. | List |
| Answer» B. Stack | |
| 19. | When an operand is read, which of the following is done? |
| A. | It is placed on to the output |
| B. | It is placed in operator stack |
| C. | It is ignored |
| D. | Operator stack is emptied |
| Answer» A. It is placed on to the output | |
| 20. | What should be done when a left parenthesis ‘(‘ is encountered? |
| A. | It is ignored |
| B. | It is placed in the output |
| C. | It is placed in the operator stack |
| D. | The contents of the operator stack is emptied |
| Answer» C. It is placed in the operator stack | |
| 21. | Which of the following is an infix expression? |
| A. | (a+b)*(c+d) |
| B. | ab+c* |
| C. | +ab |
| D. | abc+* |
| Answer» A. (a+b)*(c+d) | |
| 22. | What is the time complexity of an infix to postfix conversion algorithm? |
| A. | O(N log N) |
| B. | O(N) |
| C. | O(N2) |
| D. | O(M log N) |
| Answer» B. O(N) | |
| 23. | Which of the following statement is incorrect with respect to infix to postfix conversion algorithm? |
| A. | operand is always placed in the output |
| B. | operator is placed in the stack when the stack operator has lower precedence |
| C. | parenthesis are included in the output |
| D. | higher and equal priority operators follow the same condition |
| Answer» C. parenthesis are included in the output | |
| 24. | In infix to postfix conversion algorithm, the operators are associated from? |
| A. | right to left |
| B. | left to right |
| C. | centre to left |
| D. | centre to right |
| Answer» B. left to right | |
| 26. | The data structure required for Breadth First Traversal on a graph is? |
| A. | Stack |
| B. | Array |
| C. | Queue |
| D. | Tree |
| Answer» C. Queue | |
| 27. | A queue follows |
| A. | FIFO (First In First Out) principle |
| B. | LIFO (Last In First Out) principle |
| C. | Ordered array |
| D. | Linear tree |
| Answer» A. FIFO (First In First Out) principle | |
| 28. | Circular Queue is also known as |
| A. | Ring Buffer |
| B. | Square Buffer |
| C. | Rectangle Buffer |
| D. | Curve Buffer |
| Answer» A. Ring Buffer | |
| 29. | If the elements “A”, “B”, “C” and “D” are placed in a queue and are deleted one at a time, in what order will they be removed? |
| A. | ABCD |
| B. | DCBA |
| C. | DCAB |
| D. | ABDC |
| Answer» A. ABCD | |
| 30. | A data structure in which elements can be inserted or deleted at/from both the ends but not in the middle is? |
| A. | Queue |
| B. | Circular queue |
| C. | Dequeue |
| D. | Priority queue |
| Answer» C. Dequeue | |
| 31. | A normal queue, if implemented using an array of size MAX_SIZE, gets full when |
| A. | Rear = MAX_SIZE – 1 |
| B. | Front = (rear + 1)mod MAX_SIZE |
| C. | Front = rear + 1 |
| D. | Rear = front |
| Answer» A. Rear = MAX_SIZE – 1 | |
| 32. | Queues serve major role in |
| A. | Simulation of recursion |
| B. | Simulation of arbitrary linked list |
| C. | Simulation of limited resource allocation |
| D. | Simulation of heap sort |
| Answer» C. Simulation of limited resource allocation | |
| 33. | Which of the following is not the type of queue? |
| A. | Ordinary queue |
| B. | Single ended queue |
| C. | Circular queue |
| D. | Priority queue |
| Answer» B. Single ended queue | |
| 34. | With what data structure can a priority queue be implemented? |
| A. | Array |
| B. | List |
| C. | Heap |
| D. | Tree |
| Answer» D. Tree | |
| 35. | Which of the following is not an application of priority queue? |
| A. | Huffman codes |
| B. | Interrupt handling in operating system |
| C. | Undo operation in text editors |
| D. | Bayesian spam filter |
| Answer» C. Undo operation in text editors | |
| 36. | What is the time complexity to insert a node based on key in a priority queue? |
| A. | O(nlogn) |
| B. | O(logn) |
| C. | O(n) |
| D. | O(n2) |
| Answer» C. O(n) | |
| 37. | What is not a disadvantage of priority scheduling in operating systems? |
| A. | A low priority process might have to wait indefinitely for the CPU |
| B. | If the system crashes, the low priority systems may be lost permanently |
| C. | Interrupt handling |
| D. | Indefinite blocking |
| Answer» C. Interrupt handling | |
| 38. | Which of the following is not an advantage of priority queue? |
| A. | Easy to implement |
| B. | Processes with different priority can be efficiently handled |
| C. | Applications with differing requirements |
| D. | Easy to delete elements in any case |
| Answer» D. Easy to delete elements in any case | |
| 39. | What is the time complexity to insert a node based on position in a priority queue? |
| A. | O(nlogn) |
| B. | O(logn) |
| C. | O(n) |
| D. | O(n2) |
| Answer» C. O(n) | |
| 40. | What is a dequeue? |
| A. | A queue with insert/delete defined for both front and rear ends of the queue |
| B. | A queue implemented with a doubly linked list |
| C. | A queue implemented with both singly and doubly linked lists |
| D. | A queue with insert/delete defined for front side of the queue |
| Answer» A. A queue with insert/delete defined for both front and rear ends of the queue | |
| 41. | What are the applications of dequeue? |
| A. | A-Steal job scheduling algorithm |
| B. | Can be used as both stack and queue |
| C. | To find the maximum of all sub arrays of size k |
| D. | To avoid collision in hash tables |
| Answer» D. To avoid collision in hash tables | |
| 42. | Which of the following properties is associated with a queue? |
| A. | First In Last Out |
| B. | First In First Out |
| C. | Last In First Out |
| D. | Last In Last Out |
| Answer» B. First In First Out | |
| 43. | In a circular queue, how do you increment the rear end of the queue? |
| A. | rear++ |
| B. | (rear+1) % CAPACITY |
| C. | (rear % CAPACITY)+1 |
| D. | rear– |
| Answer» B. (rear+1) % CAPACITY | |
| 44. | What is the term for inserting into a full queue known as? |
| A. | overflow |
| B. | underflow |
| C. | null pointer exception |
| D. | program won’t be compiled |
| Answer» A. overflow | |
| 45. | What is the time complexity of enqueue operation? |
| A. | O(logn) |
| B. | O(nlogn) |
| C. | O(n) |
| D. | O(1) |
| Answer» D. O(1) | |
| 46. | What is the need for a circular queue? |
| A. | effective usage of memory |
| B. | easier computations |
| C. | to delete elements based on priority |
| D. | implement LIFO principle in queues |
| Answer» A. effective usage of memory | |
| 47. | What is the space complexity of a linear queue having n elements? |
| A. | O(n) |
| B. | O(nlogn) |
| C. | O(logn) |
| D. | O(1) |
| Answer» A. O(n) | |
Tags
Question and answers in Linear Data Structures -Stacks and Queues,Linear Data Structures -Stacks and Queues Multiple choice questions and answers,Linear Data Structures -Stacks and Queues Important MCQs,Solved MCQs for Linear Data Structures -Stacks and Queues,Linear Data Structures -Stacks and Queues MCQs with answers PDF download