trees
array
contiguous memory storage for elements, usually of the same type
linear search

linear search

linear time

binary search

binary search

logn time

searching algorithms
finding elements in a list efficiently
n2 graph

bubble sort, insertion sort, selection sort

n^2 algorithms

nlogn graph

merge sort, quick sort, heap sort

nlogn algorithms

linear graph

bucket sort, counting sort

"linear" algorithms

sorting algorithms
techniques to get a collection of elements in order
graphs

singly linked, doubly linked

linked list
series of connected nodes, each containing data
graphs
graph
collection of nodes connected by edges
queue
stack
fifo / lifo data structures
queue(fifo) and stack(lifo)
trees
tree
hierarchical data structure with a root and branches
trees
hash table
data structure that maps keys to values
trees
heap
binary tree with a specific ordering property