The document discusses three sorting algorithms: bubble sort, selection sort, and merge sort. Bubble sort compares adjacent elements and swaps them if they are in the wrong order. Selection sort finds the minimum element and places it in the first position, then repeats for remaining elements. Merge sort divides the array into halves, recursively sorts them, and then merges the sorted halves into a single sorted array. The document provides pseudocode to illustrate the algorithms.