Anonymous user
Sorting algorithms/Insertion sort: Difference between revisions
Sorting algorithms/Insertion sort (view source)
Revision as of 14:54, 21 February 2022
, 2 years agoEmacs Lisp: Make code more idiomatic
m (header bash) |
(Emacs Lisp: Make code more idiomatic) |
||
Line 1,832:
=={{header|Emacs Lisp}}==
"Return minimum or maximum of NUMBERS using COMPARATOR."
(let ((extremum (car numbers)))
(dolist (n (cdr numbers))
(when (funcall comparator n extremum)
(setq extremum n)))
(defun
"Return NUMBERS without N.
If n is present twice or more, it will be removed only once."▼
(let (result)
(while numbers
(let (
(
(while numbers
(push (pop numbers) result))
▲(defun min-or-max-of-a-list (lon rel)
(push number result))))
(nreverse result)))
(min-or-max-of-2-numbers (car lon) ▼
(defun
"
▲present twice or more, it will be removed only once"
(cons extremum
▲ (if lon
▲ (t (cons (car lon) (remove-number-from-list n (cdr lon)))))
nil))
{{out}}
▲ nil))
▲(sort-insertion (list 1 2 3 9 8 7 25 12 3 2 1) '>)
(25 12 9 8 7 3 3 2 2 1 1)
=={{header|Erlang}}==
|