Author: Felix Tang
-
Tail and non-tail recursive function
The provided example showcases the reversal of digits within an integer using two different methods: non-tail recursion and tail recursion. The main() function calls the reverseDigit() function, implemented with both non-tail and tail recursive approaches. By inputting the integer 12345, the function will return the integer 54321. This example provides a clear demonstration of the Read more
-
C++ Tail Recursion
Tail recursion is a special case of recursion where the recursive call is the last operation performed in a function. In other words, the recursive call is in the tail position, meaning there are no pending operations or computations after the recursive call. Characteristics and benefits of tail recursion: Tail call optimization: Some programming languages Read more
-
C++ Recursion: Pros and Cons
Pros of Recursion: Cons of Recursion: When considering recursion, it’s important to assess problem requirements, input size, and performance constraints. While recursion can be powerful, it’s not always the optimal choice. Anything you can write recursively can be written iteratively Read more
