(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功能的排序功能。LISP程序
的調用進行排序將輸出如下:
> (sort ‘(5 4 3 2 1)) > (1 2 3 4 5)
> (sort ‘(6 4 3 9 8))
> (3 4 6 8 9)
但Ijust要使用LISP功能:defun定義,標準條件,汽車,CDR,列表,利弊,追加,>,<,> =,< =,=和null。我dn't想用(setq和設置)
您應該先閱讀LISP的'sort','defun','cond','car','cdr','list'等文檔。網上有很多文檔和例子。然後嘗試並詢問你遇到困難的具體問題。 – lurker