Feb 16, 2016 Page 1 - Amherst...

4
Feb 16, 2016 Page 1

Transcript of Feb 16, 2016 Page 1 - Amherst...

Page 1: Feb 16, 2016 Page 1 - Amherst Collegejrglenn92.people.amherst.edu/201/S2016/Notes/cosc201_20160216.… · Feb 16, 2016 Page 3 . Feb 16, 2016 Page 4 . Created Date: 2/16/2016 3:42:15

Feb 16, 2016 Page 1

Page 2: Feb 16, 2016 Page 1 - Amherst Collegejrglenn92.people.amherst.edu/201/S2016/Notes/cosc201_20160216.… · Feb 16, 2016 Page 3 . Feb 16, 2016 Page 4 . Created Date: 2/16/2016 3:42:15

swap(arr, i, lastSmall + 1);

private static void quicksort(int[] arr, int start, int end)

{

if (start < end)

{

int p = partition(arr, start, end);

quicksort(arr, start, p - 1);

quicksort(arr, p + 1, end);

}

}

private static int partition(int[] arr, int start, int end)

{

int pivot = arr[start];

int lastSmall = start;

for (int i = start + 1; i <= end; i++)

{

if (arr[i] < pivot)

{

lastSmall++;

}

}

swap(arr, lastSmall, start);

return lastSmall;

}

Feb 16, 2016 Page 2

Page 3: Feb 16, 2016 Page 1 - Amherst Collegejrglenn92.people.amherst.edu/201/S2016/Notes/cosc201_20160216.… · Feb 16, 2016 Page 3 . Feb 16, 2016 Page 4 . Created Date: 2/16/2016 3:42:15

private static void quicksort(int[] arr, int start, int end)

{

if (start < end)

{

int p = partition(arr, start, end);

quicksort(arr, start, p - 1);

quicksort(arr, p + 1, end);

}

}

Feb 16, 2016 Page 3

Page 4: Feb 16, 2016 Page 1 - Amherst Collegejrglenn92.people.amherst.edu/201/S2016/Notes/cosc201_20160216.… · Feb 16, 2016 Page 3 . Feb 16, 2016 Page 4 . Created Date: 2/16/2016 3:42:15

Feb 16, 2016 Page 4