Recall & Review
beginner
What is the main idea behind the divide and conquer approach in binary search?
Divide the problem into smaller parts by splitting the array into halves, then conquer by searching in the half where the target might be.
Click to reveal answer
beginner
In binary search, what condition decides which half of the array to search next?
Compare the target value with the middle element; if target is smaller, search left half; if larger, search right half.
Click to reveal answer
beginner
Why must the array be sorted for binary search to work?
Because binary search relies on order to decide which half to search next; without sorting, this decision is not possible.
Click to reveal answer
intermediate
What is the time complexity of binary search and why?
O(log n) because each step halves the search space, quickly reducing the problem size.
Click to reveal answer
intermediate
How does binary search demonstrate the divide and conquer strategy?
It divides the array into two halves and conquers by recursively searching the half that may contain the target until found or empty.
Click to reveal answer
What is the first step in binary search on a sorted array?
✗ Incorrect
Binary search starts by finding the middle element to divide the array.
If the target is greater than the middle element, which part of the array do we search next?
✗ Incorrect
If target > middle element, search the right half because the array is sorted.
What happens if the target equals the middle element in binary search?
✗ Incorrect
If target equals middle element, binary search returns its index immediately.
What is the worst-case time complexity of binary search?
✗ Incorrect
Binary search halves the search space each step, leading to O(log n) complexity.
Why can't binary search be used on an unsorted array?
✗ Incorrect
Binary search depends on sorted order to eliminate half the array each step.
Explain how binary search uses the divide and conquer approach to find a target in a sorted array.
Think about how the array is split and how the search space shrinks.
You got /4 concepts.
Describe why binary search is more efficient than linear search for large sorted arrays.
Focus on how quickly the search space reduces.
You got /4 concepts.