iterative pre order tree transversal
binary heap