ソートの動作を良く知らなかったので勉強。bubble-sort以外はM.Hiroi's Home Page / xyzzy Lisp Programmingから。ほぼ写経。bubble-sortは破壊的に動作し、他は新しくリストを作るので非破壊的。そのかわりコンシングが多い。 (defun bubble-sort (lst &optional (test '<)) (let (p) (while (null p) (dotimes (i (1- (length lst)) (setq p (not p))) (when (funcall test (elt lst (1+ i)) (elt lst i)) (rotatef (elt lst (1+ i)) (elt lst i)) (setq p t))))) lst) (defun quick-sort (lst &optional (