How Does A Binary Heap Java