Priority queue implementation using Binary, Binomial and Fibonacci Heaps