【发布时间】:2017-03-07 06:57:58
【问题描述】:
(defun bubbleUp (n)
(cond
((null n) nil)
((null (cdr n)) n)
((> (car n) (car (cdr n)))
(append (list (car (cdr n)))
(bubbleUp (cons (car n) (cdr (cdr n))))))
(t (append (list (car n)) (bubbleUp (cdr n))))))
我想写一个使用这个bubbleUp函数的排序函数。
调用排序将输出以下内容:
> (sort ‘(5 4 3 2 1)) > (1 2 3 4 5)
> (sort ‘(6 4 3 9 8))
> (3 4 6 8 9)
但我只想使用 LISP 函数:defun、cond、car、cdr、list、cons、append、>、=、
【问题讨论】:
-
你应该从阅读 LISP 文档开始.然后尝试并提出一个您遇到困难的具体问题。
标签: lisp common-lisp