Grokking Algorithms: An illustrated guide for programmers and other curious people (Paperback)

Aditya Bhargava




Algorithms are nothing more than step-by-step procedures for solving problems and most algorithms used by programmers have already been discovered, tested, and proven. Those wanting to take a hard pass on the dense multi-page proofs found in most textbooks, will want to read Grokking Algorithms. This fully-illustrated and engaging guide makes it easy to learn how to use algorithms effectively.

Grokking Algorithms is a disarming take on a core computer science topic and shows readers how to apply common algorithms to practical problems faced in the day-to-day life of a programmer. It starts with problems like sorting and searching and builds up skills in thinking algorithmically. Then it tackles more complex concerns such as data compression or artificial intelligence. Whether writing business software, video games, mobile apps, or system utilities, readers will learn algorithmic techniques for solving problems that they thought were out of reach. By the end of this book, they will know some of the most widely applicable algorithms, as well as how and when to use them.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.


演算法只不過是解決問題的逐步程序,大多數程式設計師使用的演算法已經被發現、測試和證明過。那些不想閱讀大多數教科書中密集的多頁證明的人,會想要閱讀《Grokking Algorithms》。這本圖文並茂且引人入勝的指南使學習如何有效使用演算法變得容易。

《Grokking Algorithms》是對核心計算機科學主題的一種簡單易懂的介紹,並向讀者展示如何將常見的演算法應用於程序員在日常生活中面臨的實際問題。它從排序和搜索等問題開始,逐步培養思考演算法的技能。然後它解決更複雜的問題,如數據壓縮或人工智能。無論是編寫商業軟件、視頻遊戲、移動應用程序還是系統工具,讀者都將學習解決他們認為難以解決的問題的演算法技巧。通過閱讀本書,他們將了解一些最廣泛應用的演算法,以及如何在何時使用它們。

購買印刷版書籍將包括一本免費的電子書(PDF、Kindle和ePub格式),由Manning Publications提供。