- O(n)
- Divide n elements into groups of 5 elements and one group of (n mod 5) elements
- O(n)
- Find median of each group.
- T((n/5))
- Use Select2 recursively to find median of medians
- O(n)
- Partition n elements around median into k and n-k elements.
- T(7n/10 + 6)
- If i
k

then use Select2 to find ith element in k lower elements

else use Select2 to find (i-k)th element in n-k higher elements

Example

Click mouse to advance to next frame.