【发布时间】:2011-04-12 03:23:27
【问题描述】:
预先警告:这是一个家庭作业问题。我正在尝试编写一个反转列表的方案函数。 '(1 2 3) 变为 '(3 2 1) 等。我不允许使用执行此操作的预定义函数。
我在这里写的内容是否正确?
;myReverse
(define (myReverse list)
(if (null? list) '()
(append (myReverse(cdr list)) car list)))
谢谢!
【问题讨论】:
-
对不起,我忘了说输出。
-
该线程中接受的答案很糟糕(闻起来像 O(N^2)),不是在 Scheme 中,而且绝对不是惯用的。我会把正确的答案放在那里,以免破坏本的作业。
标签: list recursion scheme reverse