August 1, 2016
Choose a small topic to work on, when to choose to work on advanced algorithm and what to learn through the practice.
Pragmatic ideas:
1. How is the algorithm developed by editors? Best algorithm lecture material to study.
2. Study some code for classical problems through submissions.
Julia spent over 100 hours to work on HackerRank, solved over 50+ algorithms problems, and then, she is getting better to understand the problem statement on HackerRank. But she only chose to work on easy, medium difficult questions.
Last time - 3 hours - really struggling - world code sprint #5 with advanced, difficult questions.
Some facts on 3 hours activities:
1. Tried to guess, break down small problems.
2. Wrote down some notes
3. Tried to guess what kind of problem it is - DP, DFS, graph, etc.
Julia likes to come back to review, and if she can write a blog on her 3 hours experience:
1. Spent 30+ minutes to read the problem statement
http://juliachencoding.blogspot.ca/2016/07/build-forest-hackerrank-world.html
2. Spent 30+ minutes to read the problem statement
http://juliachencoding.blogspot.ca/2016/07/build-palindrome-hackerrank-world.html
Actionable Items:
1. Work on suffix array first, learn basics first:
http://www.geeksforgeeks.org/suffix-array-set-1-introduction/
2. Read the article, get all questions related to suffix array in the contest:
(plan to spend 2 hours to study)
http://www.stanford.edu/class/cs97si/suffix-array.pdf
3. Review previous suffix array blog and C# implementation of suffix array:
http://juliachencoding.blogspot.ca/search/label/suffix%20array%20C%23
From January 2015, she started to practice leetcode questions; she trains herself to stay focus, develops "muscle" memory when she practices those questions one by one. 2015年初, Julia开始参与做Leetcode, 开通自己第一个博客. 刷Leet code的题目, 她看了很多的代码, 每个人那学一点, 也开通Github, 发表自己的代码, 尝试写自己的一些体会. She learns from her favorite sports – tennis, 10,000 serves practice builds up good memory for a great serve. Just keep going. Hard work beats talent when talent fails to work hard.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment