Bubble sort
A simple comparison-based algorithm where each pair of adjacent elements is compared and swapped if they are in the wrong order. Repeated until the array is sorted
Merge sort
A divide-and-conquer algorithm that divides the array into halves, recursively sorts each half, and then merge the sorted halves
Quick sort
Dive and conquer algorithm that selects a pivot, partitions the array around the pivot, and recursively sorts the partitions
Linear search
Sequentially checks each element of the list until the target value is found or the list ends
Binary search
Efficiently searches a sorted array by repeatedly dividing the search interval in half