1) Linear search, also called sequential search, is a simple algorithm that checks each element of a list sequentially to find a target value. It has a time complexity of O(n) in the worst case.
2) The best case for linear search is O(1) when the target is found at the first element. The worst case is O(n) when the target is at the end or not in the list at all.
3) Linear search requires only O(1) space since it only needs to store the target element being searched for, regardless of the size of the input list.