Besides the obvious answer of a Priority Queue, when would a heap be useful in my programming adventures?
Also good for selection algorithms (finding the min or max)