1. Which of the following is true about Depth-First Search (DFS) of a graph?
A . It traverses by exploring the highest-depth nodes first before backtracking.
B . It can be implemented using a queue data structure.
C . It is used to compute the shortest path in a graph.
D . It can get trapped in loops or cycles if the graph is cyclic and not properly handled.
2. What is the time complexity of Breadth-First Search (BFS) on a graph?
A . O(V)
B . O(V + E)
C . O(E)
D . O(log V)
3. In Breadth-First Search (BFS), which data structure is typically used to hold the nodes that are next to be visited?
A . Stack
B . Queue
C . Priority Queue
D . Linked List
4. Which of the following scenarios is more efficiently solved using Depth-First Search (DFS)?
A . Finding the shortest path in a weighted graph.
B . Finding connected components in a graph.
C . Finding the minimum spanning tree.
D . Implementing Dijkstra`s algorithm.
5. What is a key characteristic of Breadth-First Search (BFS)?
A . It is recursive.
B . It visits nodes as far from the root as possible before backtracking.
C . It can be used to detect cycles in a directed graph.
D . It explores all neighbors of a node before moving on to the next level of nodes.
6. In which case would you prefer BFS over DFS?
A . When you need to find paths with the minimum number of edges.
B . When the graph has cycles and you want to avoid getting trapped.
C . When the solution is likely to be far from the root node.
D . When memory usage is a critical concern.
7. Which of the following statements about graph traversal is FALSE?
A . BFS can be used to find the shortest path in an unweighted graph.
B . DFS can be implemented both recursively and iteratively.
C . BFS always requires more memory than DFS.
D . In DFS, if a graph is tree-structured, the traversal visits every edge exactly twice.
8. Which data structure is used to implement a graph using an adjacency list?
A . Array
B . Linked List
C . Hash Table
D . Tree
9. In an adjacency matrix representation of a graph, how is an edge between vertices `u` and `v` represented?
A . By setting the value at position (u, v) to 0
B . By setting the value at position (u, v) to the weight of the edge or 1 if the graph is unweighted
C . By incrementing the value at position (u, v)
D . By inserting the value at the end of the matrix
10. What is the time complexity of adding a new edge in the adjacency list representation?
A . O(1)
B . O(V)
C . O(E)
D . O(V + E)
11. Which of the following statements is true for a dense graph (a graph where the number of edges is close to the maximum number of edges)?
A . Adjacency list representation is more space-efficient than adjacency matrix.
B . Adjacency matrix representation is more space-efficient than adjacency list.
C . Adjacency matrix representation takes more time for adding a new edge compared to adjacency list.
D . Adjacency list representation takes more time for checking the existence of an edge compared to adjacency matrix.
12. In an adjacency list representation, what does each index of the array represent?
A . An edge in the graph
B . A vertex in the graph
C . The weight of an edge
D . The total number of vertices
13. What is the space complexity of a graph with `V` vertices and `E` edges when using an adjacency matrix representation?
A . O(V)
B . O(E)
C . O(V + E)
D . O(V^2)
14. Which representation is generally preferred for graphs with lots of vertices but few edges (sparse graphs)?
A . Adjacency Matrix
B . Adjacency List
C . Both are equally preferable
D . Neither of them is preferable
15. How is a self-loop (an edge that connects a vertex to itself) represented in an adjacency matrix?
A . By setting the value at position (u, u) to 0
B . By setting the value at position (u, u) to 1 or the weight of the edge
C . By leaving the position (u, u) undefined
D . By setting the value at position (u, u) to -1
16. What is the average time complexity of Quick Sort?
A . O(n^2)
B . O(n log n)
C . O(log n)
D . O(n)
17. What is the worst-case time complexity of Quick Sort?
A . O(n^2)
B . O(n log n)
C . O(log n)
D . O(n)
18. In Quick Sort, what is the purpose of the `partition` operation?
A . To divide the array into two halves
B . To sort the entire array
C . To rearrange the elements so that all elements less than the pivot are on the left, and all greater are on the right
D . To find the maximum element of the array
19. Which of the following is not a strategy for choosing a pivot in Quick Sort?
A . Always pick the first element as the pivot
B . Pick a random element as the pivot
C . Pick the median as the pivot
D . Pick the element with the highest value as the pivot
20. What is the main advantage of Quick Sort over other sorting algorithms like Merge Sort?
A . Quick Sort is easier to implement
B . Quick Sort uses less memory
C . Quick Sort is stable
D . Quick Sort has a better worst-case time complexity
21. What is a characteristic of Quick Sort when the pivot element is always the greatest or the smallest element?
A . It results in the best performance
B . It results in the worst performance
C . It does not change the performance
D . It makes Quick Sort a stable sort
22. Which of the following is true about Quick Sort?
A . It is a stable sorting algorithm
B . It is a comparison-based sorting algorithm
C . It is not a comparison-based sorting algorithm
D . It uses a divide and conquer strategy but does not combine the results
23. What is the space complexity of Quick Sort in its general implementation (not the in-place version)?
A . O(n)
B . O(log n)
C . O(1)
D . O(n log n)
24. What is the time complexity of building a heap for Heap Sort?
A . O(n log n)
B . O(n)
C . O(log n)
D . O(n^2)
25. What is the worst-case time complexity of Heap Sort?
A . O(n)
B . O(n log n)
C . O(log n)
D . O(n^2)
26. Heap Sort is primarily implemented using which data structure?
A . Array
B . Linked List
C . Binary Tree
D . Complete Binary Heap
27. Which of the following is a characteristic of a max heap used in Heap Sort?
A . The value of each node is greater than or equal to the values of its children.
B . The value of each node is less than or equal to the values of its children.
C . All leaf nodes are at the same level.
D . All levels of the tree, except possibly the last one, are fully filled.
28. In Heap Sort, after the initial build heap phase, where is the largest element of the heap?
A . At the end of the array
B . At the start of the array
C . At the middle of the array
D . At the root of the heap
29. What does the Heapify process do in Heap Sort?
A . It sorts the entire array.
B . It swaps the first and last elements of the heap.
C . It creates a new heap from an unordered array.
D . It maintains the heap property by adjusting the position of elements in the heap.
30. What is the space complexity of Heap Sort?
A . O(n)
B . O(log n)
C . O(1)
D . O(n log n)
31. Which of the following statements is true regarding Heap Sort?
A . Heap Sort is a stable sorting algorithm.
B . Heap Sort is not a comparison-based sorting algorithm.
C . Heap Sort is an in-place sorting algorithm.
D . Heap Sort performs better than Quick Sort in all cases.
32. What is the time complexity of Merge Sort in the worst-case scenario?
A . O(n)
B . O(n log n)
C . O(log n)
D . O(n^2)
33. Merge Sort is a classic example of which algorithmic principle?
A . Dynamic Programming
B . Greedy Algorithm
C . Divide and Conquer
D . Backtracking
34. Which of the following is true about the space complexity of Merge Sort?
A . It`s in-place and uses O(1) extra space.
B . It uses O(n) extra space.
C . It uses O(log n) extra space.
D . It uses O(n log n) extra space.
35. During the merge process in Merge Sort, what happens?
A . The array is divided into two halves.
B . The individual elements are sorted.
C . Two sorted arrays are combined into one sorted array.
D . The entire array is sorted at once.
36. What is a significant advantage of Merge Sort?
A . It is the fastest sorting algorithm.
B . It has the least space complexity among all sorting algorithms.
C . It is a stable sort.
D . It works best on linked lists.
37. Which of the following is NOT a characteristic of Merge Sort?
A . It has a consistent running time regardless of the initial order of the elements.
B . It is usually faster than Quick Sort for small datasets.
C . It requires additional memory for the temporary array used during the merge process.
D . It is an in-place sorting algorithm.
38. In the context of Merge Sort, what does the `conquer` step involve?
A . Dividing the array into smaller subarrays.
B . Combining the sorted subarrays into a single sorted array.
C . Sorting the individual subarrays.
D . Swapping elements to ensure the array is sorted.
39. How does Merge Sort perform on linked lists compared to arrays?
A . It performs worse because it`s not a stable sort.
B . It performs better because it doesn`t require random access.
C . Performance is the same as arrays.
D . It cannot be applied to linked lists.
40. ________ Sort is a divide-and-conquer algorithm that works by selecting a `pivot` element from the array and partitioning the other elements into two sub-arrays according to whether they are less than or greater than the pivot.
41. In Quick Sort, the choice of the ________ can greatly affect the algorithm`s performance.
42. ________ Sort is a comparison-based sorting technique based on the Binary Heap data structure, known for its ability to sort in O(n log n) time complexity.
43. The Heap Sort algorithm starts by building a ________ (max heap or min heap) and then repeatedly extracts the maximum or minimum element and rebuilds the heap.
44. ________ Sort is a stable, divide-and-conquer, comparison-based sorting algorithm, most implementations produce a stable sort, meaning that the implementation preserves the input order of equal elements in the sorted output.
45. Merge Sort is particularly known for its ________ performance on large lists or arrays, as its time complexity is always O(n log n).
46. Quick Sort is generally faster than other O(n log n) algorithms like Merge Sort and Heap Sort, especially for ________ datasets.
47. One of the disadvantages of Merge Sort is that it requires additional ________, making it less memory efficient.
48. Heap Sort can be preferred when the data is ________, meaning there are no constraints on the memory usage, and we require a guaranteed O(n log n) performance regardless of the input data.
49. The ________ nature of Merge Sort makes it advantageous for sorting linked lists.
50. A graph can be implemented using two common methods: the adjacency ________ and the adjacency ________.
51. An adjacency ________ is a 2D array where each cell [i][j] indicates whether there is an edge from vertex i to vertex j.
52. An adjacency ________ is a collection of lists or sets, where each list or set represents a vertex in the graph and contains the list of neighbors or connected vertices.
53. The space complexity of an adjacency matrix is O(V^2), whereas the space complexity of an adjacency list is O(V + E), where V is the number of vertices and E is the number of ________.
54. ________ First Search (DFS) is a graph traversal method that explores as far as possible along each branch before backtracking.
55. ________ First Search (BFS) is a graph traversal method that explores all the neighbor nodes at the present depth prior to moving on to the nodes at the next depth level.
56. In DFS, a ________ data structure is typically used to remember the nodes to visit next.
57. In BFS, a ________ data structure is typically used to keep track of the nodes to visit next.
58. The time complexity for both BFS and DFS is O(V + E) when implemented using an adjacency ________ for a graph with V vertices and E edges.
59. For weighted graphs, the adjacency ________ implementation can include weights in the matrix cells, with a special value (like 0 or infinity) indicating no direct connection between vertices.
☞ Data Structures Objective Type Question Bank-Unit-1 - [ DS ]
☞ Data Structures Objective Type Question Bank-Unit-2 - [ DS ]
☞ Data Structures Objective Type Question Bank-Unit-3 - [ DS ]
☞ Data Structures Objective Type Question Bank-Unit-4 - [ DS ]
☞ Data Structures Objective Type Question Bank-Unit-5 - [ DS ]
☞ R - Programming MCQs - Unit-1 - [ R-Programming ]
☞ R - Programming MCQs - Unit-2 - [ R-Programming ]
☞ R - Programming MCQs - Unit-3 - [ R-Programming ]
☞ R - Programming MCQs - Unit-4 - [ R-Programming ]
☞ R - Programming MCQs - Unit-5 - [ R-Programming ]
☞ Formal Languages and Automata Theory (FLAT) MCQs - Unit-1 - [ FLAT ]
☞ Formal Languages and Automata Theory (FLAT) MCQs - Unit-2 - [ FLAT ]
☞ Formal Languages and Automata Theory (FLAT) MCQs - Unit-3 - [ FLAT ]
☞ Formal Languages and Automata Theory (FLAT) MCQs - Unit-4 - [ FLAT ]
☞ Formal Languages and Automata Theory (FLAT) MCQs - Unit-5 - [ FLAT ]
☞ PPS MCQs - Unit-1 - [ PPS ]
☞ PPS MCQs - Unit-2 - [ PPS ]
☞ PPS MCQs - Unit-3 - [ PPS ]
☞ PPS MCQs - Unit-4 - [ PPS ]
☞ PPS MCQs - Unit-5 - [ PPS ]
☞ Object Oriented Programming through Java MCQs - Unit-1 - [ OOP_JAVA ]
☞ Object Oriented Programming through Java MCQs - Unit-2 - [ OOP_JAVA ]
☞ Object Oriented Programming through Java MCQs - Unit-3 - [ OOP_JAVA ]
☞ Object Oriented Programming through Java MCQs - Unit-4 - [ OOP_JAVA ]
☞ Object Oriented Programming through Java MCQs - Unit-5 - [ OOP_JAVA ]
☞ Design and Analysis of Algorithms MCQs - Unit-1 - [ DAA ]
☞ Design and Analysis of Algorithms MCQs - Unit-2 - [ DAA ]
☞ Design and Analysis of Algorithms MCQs - Unit-3 - [ DAA ]
☞ Design and Analysis of Algorithms MCQs - Unit-4 - [ DAA ]
☞ Design and Analysis of Algorithms MCQs - Unit-5 - [ DAA ]
☞ Software Engineering MCQs - Unit-1 - [ SE ]
☞ Software Engineering MCQs - Unit-2 - [ SE ]
☞ Software Engineering MCQs - Unit-3 - [ SE ]
☞ Software Engineering MCQs - Unit-4 - [ SE ]
☞ Software Engineering MCQs - Unit-5 - [ SE ]
☞ Data Mining MCQs - Unit-1 - [ DM ]
☞ Data Mining MCQs - Unit-2 - [ DM ]
☞ Data Mining MCQs - Unit-3 - [ DM ]
☞ Data Mining MCQs - Unit-4 - [ DM ]
☞ Data Mining MCQs - Unit-5 - [ DM ]
☞ Computer Organization and Architecture (COA) Objective Question Bank-Unit-1 - [ COA ]
☞ Computer Organization and Architecture (COA) Objective Question Bank-Unit-2 - [ COA ]
☞ Computer Organization and Architecture (COA) Objective Question Bank-Unit-3 - [ COA ]
☞ Computer Organization and Architecture (COA) Objective Question Bank-Unit-4 - [ COA ]
☞ Computer Organization and Architecture (COA) Objective Question Bank-Unit-5 - [ COA ]
☞ Database Management System Objective Type Question Bank-Unit-1 - [ DBMS ]
☞ Database Management System Objective Type Question Bank-Unit-2 - [ DBMS ]
☞ Database Management System Objective Type Question Bank-Unit-3 - [ DBMS ]
☞ Database Management System Objective Type Question Bank-Unit-4 - [ DBMS ]
☞ Database Management System Objective Type Question Bank-Unit-5 - [ DBMS ]
☞ Cyber Forensics Objective Type Question Bank-Part-2 - [ Cyber Forensics ]
☞ Cyber Forensics Objective Type Question Bank-Part-1 - [ Cyber Forensics ]
☞ Java Programming Objective Type Question Bank - [ Java Programming ]
☞ Java Programming Objective Type Questions-Part-1 - [ Java Programming ]
☞ Java Programming Objective Type Questions-Part-2 - [ Java Programming ]