© 2022 Hashnode

Ever Wondered why Recursion would ever be needed in Front-End? Well it turns out, it's needed! To give you a real-life example, did you ever observe how the comments for any Social Media post has re…

ECX 30 Days of Code and Design Day 5 Fibonacci Task: Using recursion, write a function that prints out the first “n” members of the Fibonacci series. (The Fibonacci series is a series of integers, sta…

There are four kinds of permutations or combinations possible based on whether repetition is allowed or not and whether order matters or not. All four of them are summarized and explained by example in the below figure. To generate them u…

In the last two instalments of this series, we've developed a virtual dom that changes every time the state is mutated. If you didn't read the previous articles you can find them here: https://kkalam…

What is recursion in programming? In computing, recursion is a method where the solution to a problem is found by breaking it down into smaller subproblems. This process is then repeated until the ori…

The best way to learn about recursion is to try a language that doesn't support iteration. Scheme is a good language to learn in this context. It is simple and easy to understand. To experiment with some programs in Scheme, download Dr. Rac…

This part deals with two areas for which recursion is commonly applied. The first, called structural recursion, is used to traverse through different parts of a data structure, processing each part in some way. The second, called generative…

This part introduces tree recursion, a form of recursion that occurs when a function calls itself more than once in a path. We then introduce dynamic programming, a class of algorithms to tackle certain types of tree recursive problems. So…

Try out the following problems: Ask any questions/answers in the comments. Is this tail recursion? def fibonacci(n): if (n <= 2): return 1 return fibonacci(n - 2) + fibonacci(n - 1) What about this? def find_root(node): …

In the previous post we were looking at tail call optimisation of this factorial implementation def factorial(n): return factorial_acc(1, n) def factorial_acc(acc, n): if (n == 0): return acc return factorial_acc(n * ac…