这是我的精彩且有效的 LISP 球拍“中间与 lambda”样式递归函数,用于确定列表中符号值最高的符号。
(define maximum
(lambda [x]
(cond
[(empty? x) 0]
[(cons? x)
(cond
[(>= (first x) (maximum (rest x))) (first x)]
[else (maximum (rest x))]
)
]
)
)
)
(check-expect (maximum '(1 2 3)) 3)
(check-expect (maximum '(1)) 1)
(check-expect (maximum '(0)) 0)
如何检查和优化运行时?
运行时的递归与迭代有什么不同吗?
谢谢您的回答!
亲切的问候,