Optimize getPivot readOps

This commit is contained in:
rec0de 2018-04-25 20:03:06 +02:00
parent 91eff02043
commit 18fe8a8a93

View File

@ -34,7 +34,9 @@ public class QuickSortB extends QuickSort {
}
private SortingItem getPivot(int left, int right, SortArray records, SortingItem l, SortingItem r) {
SortingItem m = records.getElementAt((int) Math.floor(left + (right - left) / 2));
int mIndex = (int) Math.floor(left + (right - left) / 2);
SortingItem m = (mIndex == left) ? l : records.getElementAt(mIndex);
SortingItem t = null;
// 'Sort' the three elements by doing two swaps if necessary, then return the middle (= median) one