Bubble sort, selection sort, and insertion sort are O(n^2) sorting algorithms discussed in the document. Bubble sort compares and swaps adjacent elements, selection sort finds the minimum element and swaps it into place each iteration, and insertion sort inserts each new element into the sorted portion of the array. Merge sort is more efficient at O(n log n) time by dividing the array into halves, sorting them, and merging the results. It is well-suited for large datasets that do not fit into memory.