The document describes several sorting algorithms:
1) Bubble sort repeatedly compares and swaps adjacent elements, moving the largest values to the end over multiple passes. It has a complexity of O(n^2).
2) Insertion sort inserts elements one by one into the sorted portion of the array by shifting elements and comparing. It is O(n^2) in worst case but O(n) if nearly sorted.
3) Selection sort finds the minimum element and swaps it into the first position in each pass to build the sorted array. It has complexity O(n^2).
4) Merge sort divides the array into halves recursively, then merges the sorted halves to produce the fully sorted array.