From 20a9e048767079cf17a11ebf8977816f20cacc32 Mon Sep 17 00:00:00 2001 From: Lawrence Chung <chungl1@mcmaster.ca> Date: Mon, 26 Feb 2018 18:13:17 -0500 Subject: [PATCH] mergeSort draft --- src/sort/mergeSort.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/sort/mergeSort.java b/src/sort/mergeSort.java index 7816e4e..528aea3 100644 --- a/src/sort/mergeSort.java +++ b/src/sort/mergeSort.java @@ -1,12 +1,12 @@ package sort; -public class mergeSort implements GeneralCompare{ - - private static GeneralCompare[] aux; +public class mergeSort{ + + private static Comparable[] aux; - public static void merge(GeneralCompare[] gc, int n){ + public static void merge(Comparable x, int n, GeneralCompare gc){ - aux = new GeneralCompare[n]; + aux = new Comparable[n]; if(n <= 1) return; @@ -20,13 +20,13 @@ public class mergeSort implements GeneralCompare{ for(int k = 1; k <= n; k++){ if(i > j-1) - gc[k] = aux[j++]; + x[k] = aux[j++]; else if(j > n) - gc[k] = aux[i++]; - else if(compare(aux[j+1],aux[1]) < 0)// ? - gc[k] = aux[j++]; + x[k] = aux[i++]; + else if(gc.compare(aux[j+1],aux[1]) < 0)// ? + x[k] = aux[j++]; else - gc[k] = aux[i++]; + x[k] = aux[i++]; } } -- GitLab