This book has been superseded by second and third editions, much expanded, and is also available with code samples in other languages, especially Java. But this happens to be the text that I still have on my shelf, purchased when I took Sedgewick's intro to computer science class at Princeton in 1992. This book is a great overview of basic algorithms from a wide range of applications: sorting, searching, graph traversal, geometric analysis, and some basic math. I re-read it to prepare myself for going back on the job market. The descriptions and especially the illustrations are so good that I found I didn't need to study the C code to follow the algorithms. The book's only weakness, in my opinion, is that the asymptotic analysis is largely glossed-over.