DSALGO-reviewer(midterm) - Quiz
  • 1. Which type of tree ensures that the left subtree contains only nodes with values less than the root node, and the right subtree contains nodes with values greater than the root node?
A) B-tree
B) Red-Black tree
C) AVL tree
D) binary search tree (BST)
  • 2. In a binary tree, what is the depth of a node?
A) The number of levels in the tree
B) The value of the node
C) The number of nodes on the path from the root to that node
D) The height of the node
  • 3. Which type of tree has a special condition that the left subtree is less than the root, and the right subtree is greater than the root?
A) Binary search tree (BST)
B) B-tree
C) Red-Black tree
D) AVL tree
  • 4. Which traversal of a binary tree visits the left subtree, then the right subtree, and finally the root?
A) Inorder
B) Preorder
C) Level order
D) Postorder
  • 5. Which node in a tree is at the top and has no parent?
A) Root node
B) Sibling node
C) Internal node
D) Leaf node
  • 6. What is the depth of a tree?
A) The number of edges from the root to the deepest leaf
B) The total number of nodes
C) The height of the tree
D) The maximum number of children of any node
  • 7. In a binary tree, each node can have a maximum of how many children?
A) 1
B) 0
C) 3
D) 2
  • 8. Which tree structure is used in database indexing to optimize search and retrieval operations?
A) B-tree
B) AVL tree
C) Binary search tree
D) Trie
  • 9. Which type of tree is used in balancing binary search trees to maintain their height and performance?
A) B-tree
B) Trie
C) Binary tree
D) AVL tree
  • 10. Which traversal of a binary tree visits the left subtree, then the root, and finally the right subtree?
A) Level order
B) Postorder
C) Preorder
D) Inorder
  • 11. What is the height of a tree? *
A) The number of nodes in the tree
B) The maximum number of children a node can have
C) The number of leaves in the tree
D) The distance from the root to the deepest leaf
  • 12. Which traversal of a binary tree visits the root first, then the left subtree, and finally the right subtree?
A) Inorder
B) Preorder
C) Postorder
D) Level order
  • 13. A node in a binary tree with no children is known as a:
A) Internal node
B) Leaf node
C) Sibling node
D) Unary node
  • 14. What is a tree in data structures?
A) A hierarchical data structure
B) A linear data structure
C) A hash table
D) A graph
  • 15. In a binary tree, if a node has only one child, is it a left child or a right child?
A) It must be a right child.
B) It must be a left child.
C) It cannot have only one child.
D) It could be either a left or a right child.
  • 16. What is the primary purpose of a binary search tree (BST)?
A) To minimize the height of the tree
B) To store data in a sorted order
C) To store data in a random order
D) To ensure the tree is balanced
  • 17. In a binary tree, a node with only one child is called a:
A) Unary node
B) Leaf node
C) Sibling node
D) Internal node
  • 18. In a balanced binary search tree, what is the height typically restricted to?
A) Logarithmic in the number of nodes
B) Quadratic in the number of nodes
C) Linear in the number of nodes
D) Constant
  • 19. In graph terminology, what is a "path"?
A) A set of all nodes in the graph
B) A cycle without any vertices
C) A collection of edges
D) A route connecting two nodes
  • 20. What characterizes a connected graph?
A) All vertices are reachable from one another
B) It is a directed graph only
C) There are no edges
D) It has multiple components
  • 21. What is a graph?
A) A linear data structure
B) A collection of nodes and edges
C) A type of tree
D) A collection of arrays
  • 22. Which algorithm is commonly used to find the shortest path in a weighted graph?
A) Dijkstra's algorithm
B) Kruskal's algorithm
C) Prim's algorithm
D) Depth-first search
  • 23. What does a bipartite graph consist of?
A) Vertices that form a cycle
B) A single set of vertices
C) Two sets of vertices where edges only connect nodes from different sets
D) Only one vertex
  • 24. What is the degree of a vertex in a graph?
A) The number of paths from that vertex
B) The distance to the farthest vertex
C) The number of edges connected to it
D) The total number of vertices in the graph
  • 25. What does the term "adjacency" refer to in graph theory?
A) The distance between two vertices
B) The total number of edges
C) The number of vertices in a graph
D) A connection between two vertices
  • 26. In a directed graph, an edge has a direction. What does this imply?
A) The edge connects two nodes of different types
B) The edge can be traversed in both ways
C) The edge can only be traversed in one way
D) The edge does not exist
  • 27. In an undirected graph, how many edges can connect two vertices?
A) 1 or more
B) Exactly 2
C) Infinite
D) 0 or 1
  • 28. What is a weighted graph?
A) A graph where edges have values associated with them
B) A graph with no edges
C) A graph where vertices have weights
D) A graph where all edges have the same weight
  • 29. What is the purpose of an adjacency matrix?
A) To simplify graph traversal.
B) To store edge weights only.
C) To perform sorting operations.
D) To represent node and edge connectivity in a graph.
  • 30. What is a connected graph?
A) A graph where all vertices are connected by edges
B) A graph with no edges
C) A graph that contains cycles
D) A graph that can be divided into two or more subgraphs
  • 31. In a "simple graph," which of the following characteristics holds true?
A) It is always directed.
B) It allows weighted edges.
C) It contains at least one cycle.
D) It has no parallel edges or self-loops.
  • 32. What is a cycle in a graph?
A) A path that visits every vertex
B) A graph with no edges
C) A disconnected graph
D) A closed path where the starting and ending vertices are the same
  • 33. Which data structure is commonly used to represent a graph?
A) Stack
B) Array only
C) Linked list
D) Adjacency matrix
  • 34. What type of graph has all pairs of vertices connected by exactly one edge?
A) Undirected Graph
B) Complete Graph
C) Bipartite Graph
D) Directed Graph
  • 35. What type of graph can be divided into two disjoint sets where each edge connects a vertex from one set to the other?
A) Bipartite Graph
B) Directed Graph
C) Complete Graph
D) Weighted Graph
  • 36. What is a Queue?
A) A hierarchical data structure
B) A non-linear data structure
C) A linear data structure
D) A data type in C++
  • 37. In a queue, which item gets removed first?
A) The item in the middle
B) The last item added
C) The item at random
D) The first item added
  • 38. What is the process of adding an element to a queue called?
A) Dequeue
B) Push
C) Enqueue
D) Pop
  • 39. What is the process of removing an element from a queue called?
A) Pop
B) Push
C) Enqueue
D) Dequeue
  • 40. Which data structure follows the First-In-First-Out (FIFO) principle?
A) linked list
B) stack
C) queue
D) tree
  • 41. Which of the following operations are typically performed on a queue?
A) Only deletion
B) Insertion and deletion at both ends
C) Insertion at one end and deletion at the other end
D) Only insertion
  • 42. In a circular queue, what happens when you reach the end of the queue and want to add more elements?
A) Elements are added at the beginning of the queue
B) Elements are added at the end of the queue
C) An error is generated
D) Elements are discarded
  • 43. Which of the following is not a type of queue?
A) Deque
B) Priority Queue
C) Banana queue
D) Circular Queue
  • 44. What is the time complexity of enqueue and dequeue operations in a basic queue implemented using an array?
A) O(n) for enqueue and O(1) for dequeue
B) O(n) for both enqueue and dequeue
C) O(1) for both enqueue and dequeue
D) O(n) for both enqueue and dequeue
  • 45. Which of the following is not a valid method to implement a queue?
A) Using dynamic arrays
B) Using linked lists
C) Using arrays
D) Using stacks
  • 46. What is a priority queue?
A) A queue with a fixed size
B) A queue in which elements are processed based on their priority
C) A queue that processes elements in a random order
D) A queue that gives priority to older elements
  • 47. Which data structure is commonly used to implement a priority queue?
A) Queue
B) Binary heap
C) Stack
D) Circular queue
  • 48. What is the primary difference between a regular queue and a double-ended queue (deque)?
A) A deque can enqueue and dequeue elements at both ends.
B) A deque can only dequeue elements from the front.
C) A regular queue is faster than a deque.
D) A deque can only enqueue elements at the front.
  • 49. In a priority queue, which element gets processed first?
A) The element with the lowest priority
B) The element added most recently
C) The element with the highest priority
D) The element added least recently
  • 50. Which type of queue allows elements to be inserted and removed from both ends, like a deck of cards?
A) deque
B) Priority Queue
C) Circular Queue
D) Normal Queue
  • 51. Which data structure can be used to implement a queue with a fixed size and overwrite old elements when it's full?
A) Circular Queue
B) Stack
C) Deque
D) Priority Queue
  • 52. What is the size of a queue after enqueueing n elements and then dequeuing m elements, where m > n?
A) n-m
B) n
C) 0
D) m
  • 53. In a priority queue, if two elements have the same priority, how are they typically handled?
A) The first element added is processed first.
B) The order is implementation-specific.
C) They are processed in a random order.
D) The last element added is processed first.
  • 54. Which of the following is not a common application of a queue data structure?
A) Undo functionality in text editors
B) Breadth-first search (BFS)
C) Print spooling
D) Sorting algorithms
  • 55. Which operation can be performed in constant time (O(1)) on a well-implemented queue?
A) Enqueue
B) Both enqueue and dequeue
C) Dequeue
D) None of the above
  • 56. In a double-ended queue (deque), which operation allows you to retrieve the element at the front without removing it?
A) remove_front()
B) front()
C) pop_front()
D) dequeue()
  • 57. What is the primary advantage of using a circular queue over a basic queue?
A) Faster enqueue operation
B) Better memory utilization
C) No advantage; they are equivalent
D) Simpler implementation
  • 58. Which data structure is often used to implement a queue with a maximum size, where adding elements beyond the limit removes the oldest elements?
A) Priority Queue
B) Circular Queue
C) Cache
D) Deque
  • 59. What is the term used to describe a queue that allows elements to be added and removed at both ends, but does not have a fixed size?
A) Deque
B) Circular Queue
C) Stack
D) Priority Queue
  • 60. Which of the following is a disadvantage of using an array-based implementation for a queue?
A) It may lead to wasted memory for a large maximum size.
B) It has faster enqueue and dequeue operations.
C) It is not suitable for implementing a priority queue.
D) It allows for dynamic sizing.
  • 61. In a priority queue, which element will be removed first?
A) The last element added
B) The element with the lowest value
C) The first element added
D) The element with the highest value
  • 62. Which type of queue allows elements to be processed in the order they were added?
A) Normal Queue
B) Circular Queue
C) Deque
D) Priority Queue
  • 63. What data structure can be used to efficiently implement a priority queue that allows fast insertion and removal of elements with the highest priority?
A) Stack
B) Linked List
C) heap data structure
D) Binary Tree
  • 64. In a double-ended queue (deque), which operation allows you to retrieve the element at the back without removing it?
A) back()
B) dequeue()
C) pop_back()
D) remove_back()
  • 65. Which type of queue allows elements to be processed based on their age, with older elements processed first?
A) Circular Queue
B) Normal Queue
C) Age-Ordered Queue
D) Priority Queue
  • 66. In a circular queue, how do you detect that the queue is full?
A) Check if the rear pointer is ahead of the front pointer by 1.
B) Check if the front pointer is ahead of the rear pointer by 1.
C) Compare the rear and front pointers modulo the queue size.
D) Circular queues cannot be full.
  • 67. In a priority queue, what happens when two elements have the same priority and are removed?
A) The element with the higher value is removed.
B) The element with the lower value is removed.
C) The element added first is removed.
D) It's implementation-dependent.
  • 68. Which is not a Characteristics of an Algorithm
A) Feasibility
B) Output
C) Dependent
D) Unambiguous
E) Input
  • 69. This signifies the total time required by the program to run till its completion.
A) Reusability
B) Efficiency
C) Space Complexity
D) Abstraction
E) Time complexity
  • 70. This is the amount of memory used by the algorithm (including the input values to the algorithm) to execute and produce the result.
A) Reusability
B) Efficiency
C) Abstraction
D) Time complexity
E) Space Complexity
  • 71. once we have implemented a particular data structure, we can use it at any other place.
A) Abstraction
B) Time complexity
C) Reusability
D) Efficiency
  • 72. This characteristic describes whether the data items are arranged in chronological sequence, such as with an array, or in an unordered sequence, such as with a graph.
A) Homogeneous or non-homogeneous
B) Linear or non-linear
C) Static or dynamic
  • 73. This characteristic describes whether all data items in a given repository are of the same type or of various types.
A) Static or dynamic
B) Homogeneous or non-homogeneous
C) Linear or non-linear
  • 74. This characteristic describes how the data structures are compiled.
A) Homogeneous or non-homogeneous
B) Static or dynamic
C) Linear or non-linear
  • 75. This is broadly defined as the process of organizing data by relevant categories so that it may be used and protected more efficiently.
A) Data classification
B) Content
C) User
D) Context
Students who took this test also took :

Created with That Quiz — where a math practice test is always one click away.