; Quick sort in LISP
(defparameter *list* (list))
(dotimes (n 10)
(defparameter *list* (append *list* (list (random 100))))
)
(defun swap(lst i j)
(rotatef (nth i lst) (nth j lst))
)
(defun quick-sort(lst)
(dotimes (i (list-length lst))
(dotimes (j (list-length lst))
(if (< (elt lst i) (elt lst j))
(swap lst i j)
)
)
)
)
(print *list*)
(quick-sort *list*)
(print *list*)
OyBRdWljayBzb3J0IGluIExJU1AKKGRlZnBhcmFtZXRlciAqbGlzdCogKGxpc3QpKQoKKGRvdGltZXMgKG4gMTApCgkoZGVmcGFyYW1ldGVyICpsaXN0KiAoYXBwZW5kICpsaXN0KiAobGlzdCAocmFuZG9tIDEwMCkpKSkKKQoKKGRlZnVuIHN3YXAobHN0IGkgaikKCShyb3RhdGVmIChudGggaSBsc3QpIChudGggaiBsc3QpKQkKKQoKKGRlZnVuIHF1aWNrLXNvcnQobHN0KQoJKGRvdGltZXMgKGkgKGxpc3QtbGVuZ3RoIGxzdCkpCgkJKGRvdGltZXMgKGogKGxpc3QtbGVuZ3RoIGxzdCkpCgkJCShpZiAoPCAoZWx0IGxzdCBpKSAoZWx0IGxzdCBqKSkKCQkJCShzd2FwIGxzdCBpIGopCgkJCSkKCQkpCgkpCikKCihwcmludCAqbGlzdCopCihxdWljay1zb3J0ICpsaXN0KikKKHByaW50ICpsaXN0KikKCg==