Section 6: Algorithm Complexity (second instance)
Q1. What is the time complexity of binary search in a sorted array?
• A) O(n)
• B) O(log n)
• C) O(n^2)
• D) O(1)
Q2. What is the worst-case time complexity of quicksort?
• A) O(n log n)
• B) O(n^2)
• C) O(n)
• D) O(log n)
Q3. In Big-O notation, what is the complexity of inserting an element into a balanced binary
search tree?
• A) O(log n)
• B) O(n)
• C) O(1)
• D) O(n^2)
Q4. Which of the following algorithms has a linear time complexity, O(n)?
• A) Binary search
• B) Linear search
• C) Merge sort
• D) Exponential search
Q5. What is the best-case time complexity of insertion sort?
• A) O(n^2)
• B) O(n log n)
• C) O(n)
• D) O(log n)
Q6. Which of the following statements about algorithm complexity is true?
• A) Complexity is not affected by input size
• B) Complexity measures only execution speed
• C) Complexity helps in estimating resource usage based on input size
• D) Complexity does not vary with algorithm design
Q7. What is the space complexity of an iterative solution that requires no extra memory for
processing?
• A) O(n)
• B) O(1)
• C) O(log n)
• D) O(n^2)
Q8. Which of the following complexities is the best for an algorithm?
• A) O(log n)
• B) O(n)
• C) O(n log n)
• D) O(n^2)
Q9. What does Big O notation primarily describe?
• A) The exact number of operations an algorithm performs
• B) The growth rate of an algorithm’s time or space requirements
• C) The memory usage only
• D) The speed of the algorithm in a specific environment
Q10. Which sorting algorithm has the worst-case complexity of O(n^2)?
• A) Merge sort
• B) Heap sort
• C) Bubble sort
• D) Quick sort