Efficiency: recursion vs loop

前端 未结 4 603
醉酒成梦
醉酒成梦 2020-12-07 00:23

This is just curiosity on my part, but what is more efficient, recursion or a loop?

Given two functions (using common lisp):

(defun factorial_recursi         


        
4条回答
  •  北荒
    北荒 (楼主)
    2020-12-07 01:22

    I don't even have to read your code.

    Loop is more efficient for factorials. When you do recursion, you have up to x function calls on the stack.

    You almost never use recursion for performance reasons. You use recursion to make the problem more simple.

提交回复
热议问题