Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function merge (left, right) {
- const result = [];
- let il = 0;
- let ir = 0;
- while (il < left.length && ir < right.length){
- if (left[il] < right[ir])
- result.push(left[il++]);
- else
- result.push(right[ir++]);
- }
- return result.concat(left.slice(il)).concat(right.slice(ir));
- }
- function mergeSort (items) {
- if (items.length < 2)
- return items;
- const middle = Math.floor(items.length / 2);
- const left = items.slice(0, middle);
- const right = items.slice(middle);
- return merge(mergeSort(left), mergeSort(right));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement