Programmers seldom think about the algorithms in their programs until they encounter problems. Many programmers do not have a background in algorithm analysis and design and if they do, they don't take the time to find the right algorithm for their code. With this book you'll learn how to improve the performance of algorithms that are key to the success of your software applications.