Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const merge = (arr1, arr2) => {
  2.     const n = arr1.length + arr2.length;
  3.     const arr = new Array(n);
  4.     let i1 = 0;
  5.     let i2 = 0;
  6.     for (let i = 0; i < n; i++){
  7.         if(i1 == arr1.length){
  8.             arr[i] = arr2[i2++]
  9.         }else if(i2 == arr2.length) {
  10.             arr[i] = arr1[i1++]
  11.         }else {
  12.             if(arr1[i1] < arr2[i2]){
  13.                 arr[i] = arr1[i1++]
  14.             }else {
  15.                 arr[i] = arr2[i2++]
  16.             }
  17.         }
  18.     }
  19.     return arr;
  20. }
  21.  
  22. const sort = (arr) =>{
  23.     if (arr.length < 2) return arr;
  24.     const m = arr.length / 2;
  25.     const arr1 = arr.slice(0, m);
  26.     const arr2 = arr.slice(m, arr.length);
  27.     return merge(sort(arr1), sort(arr2));
  28. }
  29.  
  30. function generateArray(length) {
  31.     const randomArray = [];
  32.     for(let i = 0; i < length; i++){
  33.         randomArray[i] = Math.random()*1 + Math.random()*10 + Math.random()*100;
  34.     }
  35.     return randomArray;
  36. }
  37.  
  38. const sortArrays = () => {
  39.     for(let i = 0; i < arrays.length; i++){
  40.         for(let j = 0; j < 10; j++){
  41.             let time1 = performance.now();
  42.             arrays[i][j] = sort(arrays[i][j]);
  43.             let time2 = performance.now();
  44.             timeSpentTen[i][j] = time2 - time1;
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement