2017, Jan, 21
AlgoXY is an open book about elementary algorithms and data structures. This book doesn't only focus on an imperative (or procedural) approach, but also includes purely functional algorithms and data structures. It doesn't require readers to master any programming languages, because all the algorithms are described using mathematical functions and pseudocode.
For reference and implementation purposes, source code in C, C++, Haskell, Python, Scheme/Lisp is available in addition to the book.
The contents of the book are provided under GNU FDL and the source code is under GNU GPLv3.
The PDF version in English can be downloaded from github: https://github.com/liuxinyu95/AlgoXY/releases/download/v0.618033/elementary-algorithms.pdf
The book in Chinese was published. http://www.ituring.com.cn/book/1907
Compared to the pdf, the published version contains many important corrections to the contents, equations, and figures.
Errata and Exercise: https://github.com/liuxinyu95/AlgoXY/wiki/Preface
-- Larry LIU Xinyu [email protected]