The document discusses several sorting and search algorithms:
1) Binary search and binary search with recursion find a target value in a sorted array by repeatedly dividing the array range in half and comparing the middle element to the target.
2) Linear search compares each element of an unsorted array to the target.
3) Insertion sort divides an array into sorted and unsorted parts, inserting elements from the unsorted part into the sorted part.
4) Selection sort finds the minimum element in the unsorted part and swaps it into the sorted position in each iteration.
5) Merge sort recursively splits the array into single elements and then merges the sorted parts back together.