The core of programming is algorithms. Learning algorithms can not only teach you how to solve problems, but also provide a possibility for your future development. This book is aimed at algorithm beginners. It first introduces the current process programming language Python, and explains in detail the variables and three major structures of the Python language: sequence, branch, and loop, as well as the use of lists and functions, laying a solid foundation for learning algorithms later. Then, classic algorithms such as double pointers, hashing, depth-first, breadth-first, backtracking, greedy, dynamic programming and shortest path are explained in popular and vivid language. This book is suitable for algorithm enthusiasts with a certain programming foundation.
Reader comments
This book is very suitable for people like me who have a certain programming foundation to read. Its writing style is easy to understand and the writing is smooth. Through this book, I have a deeper understanding of Python algorithms, and the cases in the book are also very interesting. However, I kind of dislike some of the characters in it, and I hope the author can improve them in subsequent versions. Overall, this is an algorithm book worth recommending.
This book is very suitable for people like me who have a certain programming foundation to read. Its writing style is easy to understand and the writing is smooth. Through this book, I have a deeper understanding of Python algorithms, and the cases in the book are also very interesting. However, I kind of dislike some of the characters in it, and I hope the author can improve them in subsequent versions. Overall, this is an algorithm book worth recommending.