|J. J. McConnell Analysis of Algorithms: An Active Learning Approach. Jones and Bartlett Publishers, Inc., 2001.-315p.|
The book is pretty useful and easy to read. As with majority of books about algorithms, it starts from complexity analyse methods, then describes some famous algorithms and theirs comparative analysis. Alongside this, author represents the chapter deals with parallel algorithms, but it is weakish. Much better he explains automates and various Turing machines. It is very nice book for start but if you has read Knuth’s or Skiena’s books, for example, you can not learn something through McConnell. I recommend this book high schoolers.
|Miller R., Boxer L. Algorithms Sequential & Parallel: A Unified Approach – 3rd ed / Cengage Learning, 2012. – 448 p.|
The author covers parallel algorithms and gives much attention to parallel system architectures. He describes fundamental algorithms and deduces their complexity analysis for every machine architecture. This book is pretty specify and sufficient hard because it contains quite a few mathematical manipulations so i would not recommend it as first book about algorithms. I advise the book engineering students, which interest parallel computing system.
|Skiena, Steven. The Algorithm Design Manual (2nd ed.). – Springer Science+Business Media. 2010.|
The book is pretty nice as first to start learning algorithms design and analysis. Part way through the book author provides many examples and anecdotal evidence that simplify of the book reading. It is much more detailed treatise than McConnell’s book. Skiena describes algorithms analysis, data structures, several famous algorithms such as sorting, graphs processing, and many interesting examples like of Sudoku game. I suggest this book all future programmers, because it describes fundamental algorithms and principles, whereas requires little reader skill.