pqueue-doublylinkedlist