Binary Search
If we have an array that is sorted, we can use a much more efficient algorithm called a Binary Search. In binary search each time we divide array into two equal half and compare middle element with search element.
Searching Logic
If middle element is equal to search element then we got that element and return that index
If middle element is less than search element we look right part of array
If middle element is greater than search element we look left part of array.
The complexity of Binary Search Technique
Time Complexity: O(1) for the best case. O(log2 n) for average or worst case.
Space Complexity: O(1)
Binary Search - Algorithm

Binary Search - Example
Search for 6 in given array



Example:
Output
Last updated