balancing minimum spanning trees and shortest - path trees .
Fibonacci Heaps And Their Uses In Improved Network Optimization Algorithms