How to think about algorithms [electronic resource] /
Jeff Edmonds.
- Cambridge ; New York : Cambridge University Press, 2008.
- 1 online resource (xiii, 488 p.) : ill.
Includes index.
Iterative algorithms: measures of progress and loop invariants -- Examples using more-of-the-input loop invariants -- Abstract data types -- Narrowing the search space: binary search -- Iterative sorting algorithms -- Euclid's GCD algorithm -- The loop invariant for lower bounds -- Abstractions, techniques, and theory -- Some simple examples of recursive algorithms -- Recursion on trees -- Recursive images -- Parsing with context-free grammars -- Definition of optimization problems -- Graph search algorithms -- Network flows and linear programming -- Greedy algorithms -- Recursive backtracking -- Dynamic programming algorithms -- Examples of dynamic programs -- Reductions and NP-completeness -- Randomized algorithms -- Existential and universal quantifiers -- Time complexity -- Logarithms and exponentials -- Asymptotic growth -- Adding-made-easy approximations -- Recurrence relations -- A formal proof of correctness.
9781139637268 1139637266
CL0500000282 Safari Books Online
Algorithms--Study and teaching. Loops (Group theory)--Study and teaching. Invariants--Study and teaching. Recursion theory--Study and teaching.