Class KthSelector

  • All Implemented Interfaces:
    java.io.Serializable

    public class KthSelector
    extends java.lang.Object
    implements java.io.Serializable
    A Simple Kth selector implementation to pick up the Kth ordered element from a work array containing the input numbers.
    Since:
    3.4
    See Also:
    Serialized Form
    • Method Summary

      Modifier and Type Method Description
      PivotingStrategyInterface getPivotingStrategy()
      Get the pivotin strategy.
      double select​(double[] work, int[] pivotsHeap, int k)
      Select Kth value in the array.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getPivotingStrategy

        public PivotingStrategyInterface getPivotingStrategy()
        Get the pivotin strategy.
        Returns:
        pivoting strategy
      • select

        public double select​(double[] work,
                             int[] pivotsHeap,
                             int k)
        Select Kth value in the array.
        Parameters:
        work - work array to use to find out the Kth value
        pivotsHeap - cached pivots heap that can be used for efficient estimation
        k - the index whose value in the array is of interest
        Returns:
        Kth value