What are recursive functions? What are the advantages and disadvantages of Recursive algorithms?A recursive function is a function which calls itself.
Advantages of recursive functions:
-Avoidance of unnecessary calling of functions.
-A substitute for iteration where the iterative solution is very complex. For example to reduce the code size for Tower of Honai application, a recursive function is bet suited.
- Extremely useful when applying the same solution
Disadvantages of recursive functions :
-A recursive function is often confusing.
-The exit point must be explicitly coded.
-It is difficult to trace the logic of the function.