Table of contents

Sorting

bubble sort
insertion sort
selection sort
shell sort
merge sort (divide and conquer)
quick sort (divide and conquer)

Searching

binary search
binary search trees

graph-walking
dijkstra
broad first search BFS
deep first search DFS