Как сделать функции, которые находят набор мощности в LISP, используя циклы - PullRequest
0 голосов
/ 19 октября 2019

Я уже написал это с помощью рекурсии, но теперь мне нужно сделать это с помощью любого вида цикла. Вот мой рекурсивный алгоритм:

(defun connect (A X)
(cond
    ((null X) (list (list A)))
    (T (append (list(cons A (car X))) (connect A (cdr X))))))
(defun comb (X)
(cond
    ((null X) nil)
    (T (append (connect (car X) (comb (cdr X)) ) (comb (cdr X)) ))))
...