How can retrieve the two highest item from a list containing 100,000 integers without having to sort the entire list first?
The second highest item is a fairly simple case, but for the kth highest item what you want is a selection algorithm. That page is pretty thorough so it's probably best just to read that.