The document discusses several sorting algorithms and their time complexities: - Bubble sort, insertion sort, and selection sort have O(n^2) time complexity. - Quicksort uses a divide-and-conquer approach and has O(n log n) time complexity on average but can be O(n^2) in the worst case. - Heapsort uses a heap data structure and has O(n log n) time complexity.