Name: Anonymous 2009-10-28 21:29
Name one noteworthy program that was coded in LISP.
I'll wait.
I'll wait.
(defun seq (n m)
(loop for i from n to m collect i))
(defun singlep (list)
(and (consp list) (null (cdr list))))
(defun compute-graph
(removal-order &optional (n (+ 2 (length removal-order))))
(let ((vertex-bag (seq 1 n)))
(mapcon #'(lambda (order)
(labels ((get-next-edge (to)
(cons
(let ((next-vertex
(first (sort (set-difference vertex-bag order) #'<))))
(setf vertex-bag (remove next-vertex vertex-bag))
next-vertex)
to)))
(let ((before-last-vertex (first order)))
(if (singlep order)
(list #1=(get-next-edge before-last-vertex) #1#)
(list #1#)))))
removal-order)))