A search algorithm is any algorithm that searches a data structure for some information. Often the end goal is to retrieve data from that structure, or just to check if it is there.
There are different methods of testing that a search algorithm can be called. These methods include brute force/exhaustive where every element is checked. Another method is divide and conquer, where the algorithm splits up the list into smaller parts. (Text will be expanded in the full version).