heap,heap sort, dijikstra's