Explain Binary Search Algorithm