ArrayPriorityQueue