Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,22 @@
|
|||
templates mergesort
|
||||
templates merge
|
||||
@: $(2);
|
||||
[ $(1)... -> \(
|
||||
when <?($@merge<[](0)>)
|
||||
| ..$@merge(1)> do
|
||||
$ !
|
||||
otherwise
|
||||
^@merge(1) !
|
||||
$ -> #
|
||||
\),
|
||||
$@...] !
|
||||
end merge
|
||||
$ -> #
|
||||
|
||||
when <[](0..1)> do $!
|
||||
otherwise
|
||||
def half: $::length ~/ 2;
|
||||
[$(1..$half) -> mergesort, $($half+1..last) -> mergesort] -> merge !
|
||||
end mergesort
|
||||
|
||||
[4,5,3,8,1,2,6,7,9,8,5] -> mergesort -> !OUT::write
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
templates mergesort
|
||||
templates merge
|
||||
@: $(2);
|
||||
$(1)... -> \(
|
||||
when <?($@merge<[](0)>)
|
||||
| ..$@merge(1)> do
|
||||
$ !
|
||||
otherwise
|
||||
^@merge(1) !
|
||||
$ -> #
|
||||
\) !
|
||||
$@... !
|
||||
end merge
|
||||
|
||||
templates mergePairs
|
||||
when <[](1)> do
|
||||
$(1) !
|
||||
when <[](2..)> do
|
||||
[$(1..2) -> merge] !
|
||||
$(3..last) -> #
|
||||
end mergePairs
|
||||
|
||||
templates mergeAll
|
||||
when <[](0)> do
|
||||
$ !
|
||||
when <[](1)> do
|
||||
$(1) !
|
||||
otherwise
|
||||
[ $ -> mergePairs ] -> #
|
||||
end mergeAll
|
||||
|
||||
$ -> [ $... -> [ $ ] ] -> mergeAll !
|
||||
end mergesort
|
||||
|
||||
[4,5,3,8,1,2,6,7,9,8,5] -> mergesort -> !OUT::write
|
||||
Loading…
Add table
Add a link
Reference in a new issue