1) The document discusses sorting and different sorting algorithms like insertion sort, selection sort, merge sort, heap sort, radix sort, and bubble sort.
2) It explains merge sort in detail - merge sort divides the array into halves recursively until single elements, sorts the subarrays, and then merges the sorted subarrays.
3) The advantages of merge sort are that it can sort files of any size sequentially and its in-memory operations can be overlapped with heap sort, while the disadvantages are that it requires extra space and is less efficient than other sorts.