Randomized pivot in QuickSort/Quickselect — why does it help? | LetsGit.IT