Function quickSelect
Returns the kth largest/smallest element (depending on compFun, 0-indexed) in the input array in O(N) time. Allocates memory, does not modify input array.
T quickSelect(alias compFun, T)
(
T[] data,
sizediff_t k
);