Hi,
I think we can reduce one comparison in binaryheap's sift down, right?
Here is a patch to fix it.
--Regards,ChangAo Chen