2
insertを使用して整数のリストを昇順にソートする関数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