2
使用插入来编写一个函数sort1,它将整数列表按递增顺序排序。 [如果列表为零,我们就完成了。否则,插入目录的车开进了一个排序CDR]Lisp插入排序问题
这是我能够做到的,我有麻烦,在一个单一的功能定义这两个函数调用SORT1:
(defun insert (item lst &optional (key #'<))
(if (null lst)
(list item)
(if (funcall key item (car lst))
(cons item lst)
(cons (car lst) (insert item (cdr lst) key)))))
(defun insertion-sort (lst &optional (key #'<))
(if (null lst)
lst
(insert (car lst) (insertion-sort (cdr lst) key) key)))
哇,这是我们的第一个递归问题标题吗? – Chuck
@Chuck::) :-) :) :-) – woliveirajr