Category: Knowledge

  • Recursion: Enhance performance through Memoization and Tabulation

    Memoization or memoisation is an optimization technique used in computing to accelerate program execution. It involves storing the results of costly function calls, particularly to pure functions, and retrieving the cached result when the same inputs are encountered again. By saving the outcomes of previous operations in a data structure like an array or hash Read more

  • 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