gidireich
August 22nd, 2010, 02:54 PM
Any ideas about a serious advantage of a heap over a balanced BST?
I see that heap can be implemented in an array, and the code is simpler. Fine, that's something. When only heap is needed, it'll be somewhat more efficient, but not asimptoticaly.
Does anybody see any qualitive advantage of heaps over balanced BSTs?
(If we cache the maximum in a BST we have the same O(1) getMax operation. )
Thanks
I see that heap can be implemented in an array, and the code is simpler. Fine, that's something. When only heap is needed, it'll be somewhat more efficient, but not asimptoticaly.
Does anybody see any qualitive advantage of heaps over balanced BSTs?
(If we cache the maximum in a BST we have the same O(1) getMax operation. )
Thanks