
This book is a concise and illustrated guide for anyone who wants to brush up on their fundamentals in the context of coding interviews, computer science classes or to satisfy their own curiosity. It is divided into 4 - main types of algorithms and related mathematical concepts - Data arrays, strings, queues, stacks, hash tables, linked lists and associated theorems and tricks - Graphs and graph concepts and graph traversal algorithms along with important types of trees - Sorting and common, efficient sorting and search algorithms