最小堆的实现，另外，用“指针的指针”代替空的头指针的方法