Additionally see Big O Notation and Data Structures.

# Definition

Its the code you write that solves problems :)

“In computer programming terms, an

`algorithm`

is a set of well-defined instructions to solve a particular problem.”

## Binary Search

Search algorithm to find a target value in a sorted array, with each iteration half the values are eliminated.

## Quick Sort

Choose a pivot and swap elements that are smaller to the left of the pivot and bigger to the right of the pivot

## Merge Sort

Merge Sort is a Divide and Conquer algorithm. It divides the input array into two halves, calls itself for the two halves, and then it merges the two sorted halves.

## TODO

1 | Bubble Sort |