From edb185eea82128014b757a2c2f354417cf8c2106 Mon Sep 17 00:00:00 2001 From: Lawrence Chung <chungl1@mcmaster.ca> Date: Fri, 2 Mar 2018 16:27:11 -0500 Subject: [PATCH] Working MergeSort --- src/sort/MergeSort.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sort/MergeSort.java b/src/sort/MergeSort.java index 35ba7aa..a764c57 100644 --- a/src/sort/MergeSort.java +++ b/src/sort/MergeSort.java @@ -9,7 +9,7 @@ public class MergeSort{ public static void main(String[] args) { GeneralCompare b1; b1 = (a1, a2) -> (Integer) a1 - (Integer) a2; - Integer[] test = {3, 4, 2, 1, 5, 7, 9, 10}; + Integer[] test = {3, 4, 2, 1, 5, 7, 9, 10, 11}; //Integer[] test = {2, 1}; sort(test, 0, test.length - 1, b1); @@ -48,15 +48,15 @@ public class MergeSort{ int i = lo; int j = mid + 1; - for (int k = 0 ; k <= hi ;) { + for (int k = lo; k <= hi ; k++) { if (i > mid) - x[k++] = aux[j++]; //All elems in first half already added to x + x[k] = aux[j++]; //All elems in first half already added to x else if (j > hi) - x[k++] = aux[i++]; //All elems in second half already added to x + x[k] = aux[i++]; //All elems in second half already added to x else if (gc.compare(aux[i], aux[j]) > 0) - x[k++] = aux[j++]; + x[k] = aux[j++]; else - x[k++] = aux[i++]; + x[k] = aux[i++]; } /* -- GitLab