all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,4 @@
|
|||
mergeSort(L) when length(L) == 1 -> L;
|
||||
mergeSort(L) when length(L) > 1 ->
|
||||
{L1, L2} = lists:split(length(L) div 2, L),
|
||||
lists:merge(mergeSort(L1), mergeSort(L2)).
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
pMergeSort(L) when length(L) == 1 -> L;
|
||||
pMergeSort(L) when length(L) > 1 ->
|
||||
{L1, L2} = lists:split(length(L) div 2, L),
|
||||
spawn(mergesort, pMergeSort2, [L1, self()]),
|
||||
spawn(mergesort, pMergeSort2, [L2, self()]),
|
||||
mergeResults([]).
|
||||
|
||||
pMergeSort2(L, Parent) when length(L) == 1 -> Parent ! L;
|
||||
pMergeSort2(L, Parent) when length(L) > 1 ->
|
||||
{L1, L2} = lists:split(length(L) div 2, L),
|
||||
spawn(mergesort, pMergeSort2, [L1, self()]),
|
||||
spawn(mergesort, pMergeSort2, [L2, self()]),
|
||||
Parent ! mergeResults([]).
|
||||
Loading…
Add table
Add a link
Reference in a new issue