Nov. 4, 2019
Introduction
It is the learning process how to practice algorithm daily. I could not do it last 3 three months, so I like to write a blog how I learn to work on the practice, make it more often.
Project planning
I tried to solve 10 easy level algorithms, but it took me over one week from Nov. 15 to Nov. 22. I like to practice more often, and push myself to get used to solve more easy level algorithm every day.
How can I do it?
I tried to solve easy math level algorithm, I worked on half hour but I could not solve it. So what happen next? I did not solve any algorithm that day.
Now I just put all easy level algorithm together by a graph, and then I sort them by tag, and then I start to work each easy level algorithms. If I can solve one, then I will solve it quickly; otherwise, I will continue to read easy level algorithms. I like to learn those algorithms first, at least I understand the problem statement, and try to figure out how to solve it first round.
The goal is to solve those 35 easy level algorithms as soon as possible. I will try to solve as many as possible.
Understand the challenge
It is not comfortable to read a new algorithm, even it is an easy level one. My brain is not used to meet challenge any time any day. I may not control my emotion so that I will feel uncomfortable about failure.
I have to get used to the feeling. I will try to go through some routine to read the problem again, try to understand the problem, play with test cases, and get the idea in less than 10 to 20 minutes.
This kind of warmup drills will help me to be a good problem solver overall. I need this kind of challenge, since I can not predict what problem I will meet as a software programmer. I need to push myself to be a good problem solver.
No comments:
Post a Comment