Introduction to computing and algorithms

Russell L. Shackelford
Addison-Wesley
9780201314519
0-201-31451-7