package com.interview.basics.sort;
/**
* Created with IntelliJ IDEA.
* User: stefanie
* Date: 10/17/14
* Time: 5:41 PM
*/
public class QuickSorterThreeMedian<T extends Comparable<T>> extends QuickSorterSimplest<T> {
@Override
protected void findPivot(T[] input, int low, int high, int key) {
int median = (low + high) / 2;
if(input[low].compareTo(input[median]) > 0) swap(input, low, median);
if(input[high].compareTo(input[low]) < 0) swap(input, low, high);
if(input[high].compareTo(input[median]) < 0) swap(input, high, median);
swap(input, key, median);
}
}