Sorting Algorithms (Bubble Sort, Shell Sort, Quicksort)