The objective of this book is to study a broad variety of important and useful algorithms mentation. Algorithms go hand in hand with —methods for solving problems that are suited for computer imple- data structures—schemes for organizing data that leave them amenable to efficient processing by an algorithm. This chapter introduces the basic tools that we need to study algorithms and data structures.