1. Algorithm Description: Interpolation Search improves upon binary search for uniformly distributed data by estimating the position of the target value.
2. Steps of Interpolation Search:
3. Time Complexity: O(log log n) on average, O(n) in the worst case when data is not uniformly distributed.
4. Space Complexity: O(1), as it operates in-place.
5. Stability: Interpolation Search is not a stable search algorithm.
6. Usage: Useful for searching in large, uniformly distributed datasets.