Algorithm For Priority Queue