This book contains notes I have taken while learning and practicing algorithm problems. Some of knowledge is drawn from related books such as Programing Pearls, Cracking the Coding Interview and so on. I also will include put small, trivial but useful things occurred while solving an algorithm problem, so the content of this book may come from everywhere. In fact, I just put anything I think is useful here.
The notes will be separated in three main parts:
- Useful knowledge are notes of knowledge that has been summerized, abstracted and categorized from books or the Internet.
- Problem Solutions contains solutions on problems. These problems may comes from LeetCode, TopCoder and many other sites.
- Other Things are things not so related to algorithm but I think will also be useful for a coding interview (especially English coding interview).
Please notice that this book is still under construction. I intend to finish this book in 4 or 5 months.
This book is released under Creative Commons Attribution NonCommercial-ShareAlike 4.0 International.