Algorithm learning plan

study plan

According to the "Algorithm Design and Analysis" edited by Wang Hongmei, read the content of each chapter, and then find the corresponding algorithm questions from Locke, including three levels of easy-medium-difficulty. Try to complete a chapter every two weeks. When you encounter a type of problem, first think about the solution for yourself, and then look at the standard answer.

All chapters are:

  1. Brute force method
  2. Divide and conquer
  3. Reduction method
  4. Dynamic programming
  5. Greedy Method
  6. Backtracking
  7. Branch and bound
  8. Probabilistic Algorithm
  9. Approximate Algorithm

The code is implemented in go and written in asap, the location of the github warehouse .

The advantage of this is that you can learn basic knowledge, but also practice and deepen your memory.

After the realization is over, if you are interested, you can participate in the LOCK competition.

Here I need to recommend the book "Algorithm Design and Analysis".

In fact, I have read a lot of books on algorithms. I have also read "Introduction to Algorithms" before. Among the books I have read, the book "Algorithm Design and Analysis" is considered to be a top-level existence. It describes the core of the algorithm in a simple and simple way, and the length is not the huge book of "Introduction to Algorithms". I suggest you have time to read it.

I use Lock algorithm problem rehearsal on recently in the above did some arithmetic problems, and in fact feel a certain gap PKU Peking University professional degree, but do Lock on the user experience better, but also pay more attention to the interview, PKU feels that I pay more attention to professionalism. You can choose a platform based on your specific situation. Of course, you can choose any platform, as long as you can write the code well, it is enough for the general public.

At last

If you like my article, you can follow my public account (Programmer Mala Tang)

Review of previous articles:

algorithm

  1. Algorithm learning plan
  2. Brute force method
  3. Divide and conquer

technology

  1. Talking about microservices
  2. TCP performance optimization
  3. Current limit realization 1
  4. Redis implements distributed locks
  5. Golang source code bug tracking
  6. The realization principle of transaction atomicity, consistency and durability
  7. Detailed explanation of CDN request process
  8. The history of blog service being crushed
  9. Common caching techniques
  10. How to efficiently connect with third-party payment
  11. Gin framework concise version
  12. A brief analysis of InnoDB locks and transactions

reading notes

  1. Agile revolution
  2. How to exercise your memory
  3. Simple logic-after reading
  4. Hot air-after reading
  5. The Analects-Thoughts after Reading

Thinking

  1. Some views on project management
  2. Some thoughts on product managers
  3. Thoughts on the career development of programmers
  4. Thinking about code review
  5. Markdown editor recommendation-typora

Guess you like

Origin blog.csdn.net/shida219/article/details/108306132