Space complexity of recursive algorithm

前端 未结 2 998
耶瑟儿~
耶瑟儿~ 2021-02-04 13:17

I was asked at an interview, the efficient way to solve a problem checking for pallindrome.

Now i can do two things:

  1. starting from i = 0 to i = n/2 and co
相关标签:
2条回答
  • 2021-02-04 13:46

    Have a read at

    1. http://www.codeproject.com/Articles/21194/Iterative-vs-Recursive-Approaches
    2. Recursion or Iteration?

    Basically, a recursive algorithm will add overhead since you store recursive calls in the execution stack.

    But if the recursive function is the last line of the call (tail recursion) then there is no additional penalty.

    That is of course both algorithms are the same.

    0 讨论(0)
  • 2021-02-04 13:58

    In theory they have the same space complexity; it largely depends on whether tail recursion can be optimized.

    If so, the stack gets replaced at every recursion so it doesn't incur a penalty.

    0 讨论(0)
提交回复
热议问题