What operations does a priority queue support and how is it typically implemented? | LetsGit.IT