all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,21 @@
|
|||
(de strandSort (Lst)
|
||||
(let Res NIL # Result list
|
||||
(while Lst
|
||||
(let Sub (circ (car Lst)) # Build sublist as fifo
|
||||
(setq
|
||||
Lst (filter
|
||||
'((X)
|
||||
(or
|
||||
(> (car Sub) X)
|
||||
(nil (fifo 'Sub X)) ) )
|
||||
(cdr Lst) )
|
||||
Res (make
|
||||
(while (or Res Sub) # Merge
|
||||
(link
|
||||
(if2 Res Sub
|
||||
(if (>= (car Res) (cadr Sub))
|
||||
(fifo 'Sub)
|
||||
(pop 'Res) )
|
||||
(pop 'Res)
|
||||
(fifo 'Sub) ) ) ) ) ) ) )
|
||||
Res ) )
|
||||
Loading…
Add table
Add a link
Reference in a new issue