Depending on the limitations of your memory, you can use a modified version of the median median algorithm to solve the problem in O (n) time and O (k) space.
. 2k . 2k , , k k . k . k , , k k . - k , , k - k . ( O (k) ) k- .
, O (n/k) O (k), O (n/k), , O ( k) , O (n). , , O (n + k) = O (n) . , - O (k), O (k), O (k) . , , .
, !