#Program NamePatternTimeSpaceKey IdeaLevel
1binarySearchBinary SearchO(log n)O(1)Halve the search space each step; move left or right pointer past mid.Simple
2searchInRotatedArrayBinary SearchO(log n)O(1)One half is always sorted; determine which half and narrow search accordingly.Middle
3findMinRotatedArrayBinary SearchO(log n)O(1)If mid > right, min is in right half; otherwise it is in left half including mid.Middle