📄️ Bubble Sort
Repeatedly steps through the array, compares adjacent elements, and swaps them if they are in the wrong order.
📄️ Insertion Sort
Builds the sorted array one element at a time by inserting each item into its correct position.
📄️ Selection Sort
Repeatedly finds the minimum element from the unsorted portion and places it at the beginning.
📄️ Merge Sort
A divide-and-conquer algorithm that splits the array in half, sorts each half, and merges them back together.
📄️ Quick Sort
Selects a pivot element, partitions the array around it, and recursively sorts the subarrays.
📄️ Heap Sort
Builds a max heap from the array, then repeatedly extracts the maximum element to the end.
📄️ Counting Sort
A non-comparison sort that counts occurrences of each value and reconstructs the array in order.
📄️ Radix Sort
Sorts integers digit by digit using a stable sub-sort at each place value.