You can also use blocks of size 3 or 4, as shown in the document Select with Groups 3 or 4 K. Chen and A. Dumitrescu (2015). The idea is to use the "median median" algorithm twice and separate only after that. This reduces the quality of the turn, but faster.
So, instead of:
T(n) <= T(n/3) + T(2n/3) + O(n) T(n) = O(nlogn)
gets:
T(n) <= T(n/9) + T(7n/9) + O(n) T(n) = Theta(n)
source share