An illustrated guide to computer algorithms for students and experienced programmers. Learn how to manipulate arrays, what steps you need to go through to write a k-clustering algorithm, and how public key cryptography works. Each algorithm is broken down into step by step diagrams with helpful descriptions. This book is perfect for the visual learner.