A binary search is an efficient algorithm for finding an item from a sorted list of items. It works by repeatedly dividing the search interval in half and can be used when the data is sorted, allowing for a time complexity of O(log n).
In depth
Binary search operates on a sorted collection, allowing it to ignore half of the elements with each comparison. It starts by comparing the target value to the middle element; if they are equal, the search is complete. If the target is less than the middle element, the search continues on the left half; if greater, it continues on the right half. This process is repeated until the target is found or the search interval is empty. It's important to note that binary search is not applicable for unsorted lists, where a linear search would be necessary instead.
Example scenario
In a large online retailer's catalog, binary search can be employed to quickly locate a specific product based on its ID within a sorted list of IDs. Instead of checking each ID sequentially, which would be slow, the algorithm can effectively narrow down the search to relevant halves of the list. This allows the system to retrieve product details with better performance, improving user experience.
Common mistakes
A common mistake is assuming that binary search can be applied to unsorted data; in such cases, it will yield incorrect results or fail altogether. Another mistake is incorrectly implementing the algorithm by not properly calculating the middle index, which can lead to infinite loops or missing the target value. Additionally, some candidates forget to handle edge cases, such as when the target value is not present in the list, which is crucial for a reliable implementation.
Follow-up questions
- Can you compare binary search to linear search in terms of performance?
- What are the time complexities for binary search in the best, worst, and average cases?
- Can you walk me through the steps of implementing binary search in a programming language of your choice?
- What happens if the list is not sorted?

Want all 2,000 questions in one PDF?
- Short answers, in-depth explanations, common mistakes and follow-ups
- 89 topics, from Beginner to Architect, with a clickable contents list
- 226 extra questions that are not on this website
- Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts
Includes 226 extra questions that are not on this site, plus a free Bonus Pack.
Get both books for $9.99 (save $2.99):
The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.