I have defined my own compare function for a priority queue, however .... So, essentially, you are changing your comparison criteria on the fly, and ...
stackoverflow.com