Class QuickSort

java.lang.Object
org.apache.flink.runtime.operators.sort.QuickSort
All Implemented Interfaces:
IndexedSorter

public final class QuickSort extends Object implements IndexedSorter
  • Constructor Details

    • QuickSort

      public QuickSort()
  • Method Details

    • getMaxDepth

      protected static int getMaxDepth(int x)
      Deepest recursion before giving up and doing a heapsort. Returns 2 * ceil(log(n)).
    • sort

      public void sort(IndexedSortable s, int p, int r)
      Sort the given range of items using quick sort. Sort the items accessed through the given IndexedSortable over the given range of logical indices. From the perspective of the sort algorithm, each index between l (inclusive) and r (exclusive) is an addressable entry. If the recursion depth falls below getMaxDepth(int), then switch to HeapSort.
      Specified by:
      sort in interface IndexedSorter
      See Also:
    • sort

      public void sort(IndexedSortable s)
      Specified by:
      sort in interface IndexedSorter