Why to start learning algorithms
The first few years of work have become increasingly aware of the importance of algorithms and data structures, and good structures and algorithms can make our programs perform better. Poorly designed algorithms can make program performance worse, especially when faced with large amounts of data. So pick up the books and start the tutorial base.
Study Plan
The main is to re-pick up the forgotten knowledge of the past. In order to learn more systematically, the main way is to take the brush book. I plan to brush these three books:
Textbooks, relative to the previous learning time contact, more easy to start, mainly on the data structure of the systematic review and consolidation.
This is also a textbook, relatively simple, the algorithm of the introduction of books, mainly through the book will be the algorithm of some knowledge to review again, this look certainly with the previous look at different results, some of the content certainly has a new understanding.
This is a Java version of the data structure and algorithm books, because bloggers usually work in the main language is Java, through this book by the way to consolidate the Java algorithm implementation details.
Programming is your practice, only practice can really understand the principle behind knowledge. Light reading is not enough, I will also use Leetcode to brush the problem, theory and practice of combining, cyclical, continuous iterative learning.
I will be in the process of experience and the solution of the leetcode topic , in the form of blog to update, welcome the Great God to guide you!
Learning Style
The way to learn algorithms, I intend to take the following approach:
- See some related videos
- Read books, build the environment write code to run validation. Take notes on key concepts and knowledge points while reading, and try to take notes with mind mapping to form a knowledge network.
- In the form of blogs, regular updates of their learning experience, through the feedback of the user interaction, and constantly improve themselves.
- In the work, the use of learning to improve the performance of the program to solve some complex problems.
about Bo Master
Mainly engaged in big data related work, the current direction is mainly real-time calculation. If you have any questions in the study process, we can explore each other's study, my mailbox is: Hsdcloud 163.com
Algorithm Learning Plan [algorithm and data structure]