package com.interview.basics.search.array.unsorted;
/**
* Created with IntelliJ IDEA.
* User: stefanie
* Date: 10/17/14
* Time: 5:54 PM
*/
public class QuickSelect3MedianSearcher<T extends Comparable<T>> extends QuickSelectSearcher<T> {
public QuickSelect3MedianSearcher(T[] input) {
super(input);
}
@Override
protected void findPivot(T[] input, int low, int high) {
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, low, median);
}
}