add binary heap data struture