Concept Flow - Binary Search Iterative Approach
Start with sorted array and target
Set low = 0, high = array.length - 1
While low <= high
Calculate mid = (low + high) // 2
Compare array[mid
Equal
Return mid
Repeat loop
If not found return -1
Start with low and high pointers on the sorted array. Repeatedly check the middle element. If it matches target, return index. If middle is less, search right half. If more, search left half. Stop when low passes high.