Advertisement
Aldin-SXR

merge()

Mar 31st, 2020
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.63 KB | None | 0 0
  1. /* Merge the two sorted sub-arrays into a larger sorted (sub)array */
  2. private static void merge(int[] elements, int[] aux, int low, int mid, int high) {
  3.    
  4.     for (int k = low; k <= high; k++) {             // 1
  5.         aux[k] = elements[k];                       // 1
  6.     }          
  7.    
  8.     int i = low;                                    // 2
  9.     int j = mid + 1;                                // 2
  10.     for (int k = low; k <= high; k++) {             // 3
  11.         if (i > mid) {                              // 4
  12.             elements[k] = aux[j++];                 // 4
  13.         } else if (j > high) {                      // 5
  14.             elements[k] = aux[i++];                 // 5
  15.         } else if (less(aux[j], aux[i])) {          // 6
  16.             elements[k] = aux[j++];                 // 6
  17.         } else {                                    // 7
  18.             elements[k] = aux[i++];                 // 7
  19.         }
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement