What data structures would you choose to implement a priority queue and why?

Technical