0001 template <typename T> struct PQ { //PQ接口 0002 virtual void insert(T) = 0; //插入元素 0003 virtual T delMax() = 0; //删除优先级最高的元素 0004 virtual T& getMax() = 0; //取出优先级最高的元素 0005 }; //PQ