【发布时间】:2018-06-27 08:25:42
【问题描述】:
这里有两个lisp的函数
(defun fact (x &optional (acc 1))
(if (zerop x) acc
(fatt (- 1 x) (* x acc))))
(defun fatt (x)
(if (zerop x) 1
(* x (fatt (- x 1)))))
我怎样才能找到这个函数的空间和时间复杂度?
【问题讨论】:
-
您的代码中很可能有 2 个拼写错误:您可能想从
fact调用fact而不是fatt,我认为您混合了减法参数顺序,所以表达式应该阅读(fact (- x 1) (* x acc))。
标签: algorithm lisp time-complexity space-complexity