|Ⅰ||This article along with all titles and tags are the original content of AppNee. All rights reserved. To repost or reproduce, you must add an explicit footnote along with the URL to this article!|
|Ⅱ||Any manual or automated whole-website collecting/crawling behaviors are strictly prohibited.|
|Ⅲ||Any resources shared on AppNee are limited to personal study and research only, any form of commercial behaviors are strictly prohibited. Otherwise, you may receive a variety of copyright complaints and have to deal with them by yourself.|
|Ⅳ||Before using (especially downloading) any resources shared by AppNee, please first go to read our F.A.Q. page more or less. Otherwise, please bear all the consequences by yourself.|
|This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.|
You’ve probably heard this formula: program = data structure + algorithm. What it means is that: data structure is the skeleton of a program, and algorithm is the soul of the program. Therefore, data structures and algorithms are very complex, abstract and difficult to understand knowledge. Even for a skilled programmer, it is not easy to master both data structure and algorithm well.
Thereinto, algorithm is the core subject in the field of computer science, a technique that people use with computer to solve practical issues, and a step by step process to solve problems. Its essence is a set of instructions to complete the assigned tasks, thus any code snippet can be considered as an algorithm. Common algorithm textbooks are often extremely boring, discouraging readers from learning with enthusiasm and confidence.
Grokking Algorithms – An illustrated guide for programmers and other curious people is a fascinating and handy introduction book to algorithms that is as interesting as a novel. It is illustrated, comes with rich examples, and explains the algorithm clearly in an easy-to-understand way, aiming to make it much easier for readers to learn how to better use the power of algorithms in their own programs. It is suitable for all programmers, teachers and students that are studying computer related majors, as well as any other people who are interested in algorithms.
Grokking Algorithms is all about entry-level algorithms, but they are elaborately arranged by the author. The first three chapters introduce the algorithm foundation; the rest of the length mainly explains the most widely used algorithms. Comfortable dialogue style of writing method and graphical supporting detail can help readers grasp the basic concept of algorithms easily and naturally, and make them develop the habit of active thinking, so as to achieve the purpose of solving practical problems with algorithm in the real world.
// Table Of Contents //
- Chapter 1. Introduction to Algorithms
- Chapter 2. Selection Sort
- Chapter 3. Recursion
- Chapter 4. Quicksort
- Chapter 5. Hash Tables
- Chapter 6. Breadth-first Search
- Chapter 7. Dijkstra’s algorithm
- Chapter 8. Greedy algorithms
- Chapter 9. Dynamic programming
- Chapter 10. K-nearest neighbors
- Chapter 11. Where to go next
- Appendix. Answers to Exercises
// Book Example Codes //
// Download URLs //
|If some download link is missing, and you do need it, just please send an email (along with post link and missing link) to remind us to reupload the missing file for you. And, give us some time to respond.|
|If there is a password for an archive, it should be "appnee.com".|
|Most of the reserved downloads (including the 32-bit version) can be requested to reupload via email.|