我想在Lisp中找到非線性列表中的最小元素(在任何級別)(編輯:樹)。我寫了類似於:樹中的最小元素
(defun minimum (l)
(cond
((null l) 99999)
((atom (car l)) (min (minimum (cdr l)) 99999))
((numberp (car l)) (min (car l) (minimum (cdr l))))
(T (min (minimum (cdr l)) (minimum (Car l))))))
但是,它不工作(因爲非數值原子的條件,我猜...)。有沒有人有任何想法如何修復此密碼?提前致謝。
非常感謝!有效。 – Nelly
在'(空l)'情況之後添加一個'(atom l)'情況可以讓你支持不正確的列表。 –