Algorithms
set of steps for solving an instance of a particular problem type
Computational desiredata
- efficiency: run time, storage
Search
look for first instance of particular value in collection
Exact method
- brute force, divide and conquer
Approximate
Brute force
Divide and conquer
Strategy: solve smaller sub problem, extend sub solution to create solution of original problem
e.g. binary search, relates closely to recursion
Simulation
Heuristic