Why I write this post ?
In order to be a better programmer,
getting a dream software job,
all developers must face the devil call "Algorithms",
especially something called "Recursion" really showed me how DESPERATION looks like 😵💫😵💫😵💫.
After struggling for a while,
I search for "How to use Recursion comfortably",
and finally found a book called Think like a programmer.
This book really SAVED MY LIFE !!! 🥳🥳🥳,
and now I can use Recursion pretty comfortably,
even able to solve the medium Tree problem within 10 mins,
which is extremely amazing !!!
And I want to share you guys such amazing experience,
so you won't suffer from it.
Prerequisite of being a Pro
Before becoming a recursion pro, let's review basics of recursion.
Recursion
means "calling itself",
and it has 2 vital concepts,
which are Recurrence relation
and Base case
,
- Recurrence relation :
the relationship between the problem and its direct
subproblems
- Base case :
the simplest case, which the function can handle on its own
without calling itself.
( if you're not familiar with these concepts, you can read the Martin and Dragon story )
...to be continued
Top comments (0)