Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,19 @@
|
|||
MergeSort[m_List] := Module[{middle},
|
||||
If[Length[m] >= 2,
|
||||
middle = Ceiling[Length[m]/2];
|
||||
Apply[Merge,
|
||||
Map[MergeSort, Partition[m, middle, middle, {1, 1}, {}]]],
|
||||
m
|
||||
]
|
||||
]
|
||||
|
||||
Merge[left_List, right_List] := Module[
|
||||
{leftIndex = 1, rightIndex = 1},
|
||||
Table[
|
||||
Which[
|
||||
leftIndex > Length[left], right[[rightIndex++]],
|
||||
rightIndex > Length[right], left[[leftIndex++]],
|
||||
left[[leftIndex]] <= right[[rightIndex]], left[[leftIndex++]],
|
||||
True, right[[rightIndex++]]],
|
||||
{Length[left] + Length[right]}]
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue