algorithm Sorting Bubble Counting Insertion Merge Quick Radix Selection Searching Binary-recursive Binary Linear Linear Recursive