Algomorph

Algorithms

Quick Sort

An efficient divide-and-conquer sorting algorithm that picks a pivot element and partitions the array into two subarrays.

SortingLearn more

Merge Sort

A stable, divide-and-conquer sorting algorithm that divides the input array into two halves, sorts each half recursively, and then merges the sorted halves back together.

SortingLearn more

Bubble Sort

A simple comparison-based sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order.

SortingLearn more

Selection Sort

A simple, in-place comparison-based sorting algorithm that divides the input list into two parts: a sorted and an unsorted section.

SortingLearn more

Heap Sort

A comparison-based sorting algorithm that utilizes a binary heap data structure.

SortingLearn more

Insertion Sort

A simple and efficient in-place sorting algorithm that builds a sorted array one element at a time.

SortingLearn more

Radix Sort

A non-comparative integer sorting algorithm that sorts numbers by processing individual digits.

SortingLearn more

Counting Sort

An efficient non-comparison sorting algorithm that counts occurrences of each unique element.

SortingLearn more

Shell Sort

An optimization of insertion sort that allows the exchange of items that are far apart.

SortingLearn more