Concept Flow - Binary Search as Divide and Conquer
Start with sorted array and target
Find middle element
Compare middle with target
Search left half
Repeat steps on chosen half
If found, return index
If empty segment, return -1 (not found)
Binary search splits the sorted array into halves, compares the middle element with the target, and recursively searches the half where the target can be.
