09.09.2014 Views

algorithms

algorithms

algorithms

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

List of boxes<br />

Bases and logs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

Two’s complement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

Is your social security number a prime? . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

Hey, that was group theory! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35<br />

Carmichael numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />

Randomized <strong>algorithms</strong>: a virtual chapter . . . . . . . . . . . . . . . . . . . . . . . . . . 37<br />

An application of number theory? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />

Binary search . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55<br />

An n log n lower bound for sorting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />

The Unix sort command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />

Why multiply polynomials? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65<br />

The slow spread of a fast algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />

How big is your graph? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89<br />

Crawling fast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100<br />

Which heap is best? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119<br />

Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134<br />

A randomized algorithm for minimum cut . . . . . . . . . . . . . . . . . . . . . . . . . . 143<br />

Entropy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149<br />

Recursion? No, thanks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164<br />

Programming? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164<br />

Common subproblems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169<br />

Of mice and men . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170<br />

Memoization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173<br />

On time and memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179<br />

A magic trick called duality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193<br />

Reductions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197<br />

Matrix-vector notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198<br />

Visualizing duality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210<br />

Gaussian elimination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220<br />

Linear programming in polynomial time . . . . . . . . . . . . . . . . . . . . . . . . . . . 222<br />

The story of Sissa and Moore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!