all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,20 @@
|
|||
mergeSort(v)={
|
||||
if(#v<2, return(v));
|
||||
my(m=#v\2,left=vector(m,i,v[i]),right=vector(#v-m,i,v[m+i]));
|
||||
left=mergeSort(left);
|
||||
right=mergeSort(right);
|
||||
merge(left, right)
|
||||
};
|
||||
merge(u,v)={
|
||||
my(ret=vector(#u+#v),i=1,j=1);
|
||||
for(k=1,#ret,
|
||||
if(i<=#u & (j>#v | u[i]<v[j]),
|
||||
ret[k]=u[i];
|
||||
i++
|
||||
,
|
||||
ret[k]=v[j];
|
||||
j++
|
||||
)
|
||||
);
|
||||
ret
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue