Do programmers need to learn algorithms? This question has been debated no less than "Is Java the best language", "Which is the best editor of VIM and Emacs", "Does programmers need to learn mathematics". In order to avoid falling into such a dispute, let's first make a conversion definition of the term "algorithm". What is an algorithm?
Let's look at the standard definition: a series of instructions that can obtain the required output within a limited time for a certain standard input are called algorithms. This definition is too abstract, let us simply put it, algorithms are actually ideas and methods to solve problems. So from this point, you still say that the algorithm is not important?
Starting from a series of interesting life examples, this book comprehensively introduces the basic methods of constructing algorithms and their extensive applications, vividly showing the interest and practicality of the algorithms.
The book is divided into two parts . The first part introduces the concept of algorithms, commonly used algorithm structures and implementation methods.
The second part introduces the application of algorithms in various fields, such as physical experiments, computer graphics, digital audio processing, etc. Among them, there are not only various well-known algorithms, such as neural networks, genetic algorithms, discrete Fourier transform algorithms and various interpolation algorithms, as well as humble sorting and probability calculation algorithms. The explanation is simple and easy to understand without losing depth and rigor, which is of great inspiration to programmers. All the examples in the book are closely related to life, vividly showing the essence of the algorithm to solve the problem, let you fall in love with the algorithm, and enjoy it.
This book is suitable for software developers, programming and algorithm lovers, and computer majors to read.
Due to space limitations, I only show you the catalog and part of the content here. If you have a program that needs complete documentation (yuan), you can help comment + follow, and get it by private message [learning] or [data] in the background
Chapter 1 Programmers and Algorithms
Chapter 2 Basics of Algorithm Design
Chapter 3 Common Ideas in Algorithm Design
Chapter 4 Arabic Numerals and Chinese Numerals
Chapter 5 The problem of dividing 8 liters of water with three buckets
Chapter 6 The Problem of Monsters and Monks Crossing the River
Chapter 7 Stable Matching and Dancing Partner Problems
Chapter 8 Einstein's Questions
Chapter 9 Project Management and Topological Sorting of Graphs
Chapter 10 RLE compression algorithm and PCX image file format
Chapter 11 Algorithms and Calendar
Due to space limitations, the detailed information of the pdf document is too comprehensive, and there are too many details, so only some of the knowledge points are screenshots for a rough introduction, and each small node has more detailed content! There is not only an outline and a list, the program ape (yuan) in need can help comment + follow, background private message [learning] or [data] to obtain
Chapter 12 Experimental Data and Curve Fitting
Chapter 13 Nonlinear Equations and Newton's Iterative Method
Chapter 14 Computational Geometry and Computer Graphics
Chapter 15 Audio Spectrum and Equalizer and Fourier Transform Algorithm
Chapter 16 Global Optimal Solution and Genetic Algorithm
Chapter 17 Calculator Programs and Large Integer Calculations
Chapter 18 RSA Algorithm-Encryption and Signature
Chapter 19 Sudoku Game
Chapter 20 Huarong Dao Game
Chapter 21 A* Pathfinding Algorithm
Chapter 22 Tetris Game
Chapter 23 Game Trees and Board Games
Appendix A Common Skills of Algorithm Design
Appendix B A design framework for a board game
To receive the 423 pages of "The Fun of Algorithms" in the article , you only need:
- on the article will be a review , after a private letter concerns me 100% free to receive a password , "learning" or "data" can be.