java.util.DualPivotQuickSort does not guarantee NlogN time

Doug Lea dl at cs.oswego.edu
Tue Jan 27 20:15:33 UTC 2015


On 01/27/2015 08:44 AM, Buis, Paul wrote:
> The slowdown would be passing a single extra integer parameter, decrementing it and comparing it to zero at the beginning of the function.
>

Right. The question is whether even a small slowdown is warranted.
Does quadratic behavior arise more that once per trillion cases?
Or is there some scenario in which worst-case inputs can be crafted in advance?
It's possible that a good case can be made here, but I don't know it.
(So I'm not arguing against doing this, but it requires further justification.)

-Doug




More information about the core-libs-dev mailing list