title: Getting minimum element from maximum priority queue
body: <p>What is the most efficient way to get the minimum element from a maximum <code>priority queue</code>?</p>
  
  <p>Let's say i have created a generic <code>priority queue</code>. Now this <code>queue</code> contains cats and cats has a variable fish, which is the number of fishes the cat has eaten and i want to get the cat that has eaten the fewest fish and give her some more fish, then <code>sort</code> the <code>priority queue</code> again(which means i call <code>swim()</code> to get the fish that has eaten closer to the root). But since the <code>priority queue</code> is a max one( it has to be max , it can't be min) how can i get the cat that has eaten the fewest fishes?</p>