0001 template <typename T> struct DEPQ : public PQ<T> { //Double-Ended Priority Queue 0002 virtual T getMin() = 0; //get the element with the lowest priority 0003 virtual T delMin() = 0; //remove the element with the lowest priority 0004 }; //DEPQ