Site uses cookies to provide basic functionality.

OK
Query
Tags
Author
Link Quote Stars Tags Author
1461d1b If all you have is a hammer, everything seems to be a nail. Robert Sedgewick
03b7bf9 Objects are characterized by three essential properties: state, identity, and behavior. Robert Sedgewick
d1cfc83 public class Merge { private static Comparable[] aux; // auxiliary array for merges public static void sort(Comparable[] a) { aux = new Comparable[a.length]; // Allocate space just once. sort(a, 0, a.length - 1); } private static void sort(Comparable[] a, int lo, int hi) { // Sort a[lo..hi]. if (hi <= lo) return; int mid = lo + (hi - lo)/2; sort(a, lo, mid); // Sort left half. sort(a, mid+1, hi); // Sort right half. merge(a,.. Robert Sedgewick
79be38b public class MergeBU { private static Comparable[] aux; // auxiliary array for merges // See page 271 for merge() code. public static void sort(Comparable[] a) { // Do lg N passes of pairwise merges. int N = a.length; aux = new Comparable[N]; for (int sz = 1; sz < N; sz = sz+sz) // sz: subarray size for (int lo = 0; lo < N-sz; lo += sz+sz) // lo: subarray index merge(a, lo, lo+sz-1, Math.min(lo+sz+sz-1, N-1)); } } Robert Sedgewick