Heaps and Applications

Heaps

What's available in Java

Java doc on Priority Queue
See see a demo code (for using priority queue & comparator)

Heapsort

Applications in graph algorithms

Fibonacci heap

A Fibonacci heap is a heap data structure consisting of a collection of trees, satisfying the minimum-heap property. It has a better amortized running time than a binomial heap. (see wikipedia).