Today we'll do what LevitinBook calls DecreaseByConstantFactor and DecreaseByVariableFactor algorithms. These are algorithms whose recurrence is of the form
- T(n) = T(n/c) + f(n)
or
- T(n) = T(k) + f(n)
where k may depend on any number of things.
1. Examples
Russian peasant's algorithm (RussianPeasantsAlgorithm).
Euclid's GCD (EuclidsAlgorithm)
Binary search (BinarySearch)
Egyptian fractions were discussed at some length for no good reason. If you want to find out more about them, there is no more comprehensive resource that David Eppstein's Egyptian fractions web page. You do not need to know about these for the course.