Algorithm/Structure Complexity: The runtime complexity for one data structure / algo

Problem Complexity: Choosing the most efficient algo/structure.

Comparison Trees (Lower Bound)

Example: Sorting

Input: List A (length n)

Outcome: Permutation of [0, 1, …, n-1] for indices of the sorted list

Lower bound proof: