algorithms
algorithms copied to clipboard
add top (?) that takes max
Not sure if this is a good name for it. We do a lot of fetching an array from the top of the heap (priority queue).
def top(max)
results = []
while results.size < max and size > 0 do
results << pop
end
results
end
If you think it's a good idea, I'll make a proper pull request with a UT.
@dblock A good name for this might be take because it looks like this works same way as Array#take.
@GarrisonJ this is such an obvious and excellent answer, thank you