Die
PriorityQueue ist eine prioritätsorientierte Warteschlange, die stets das Element mit höchster Priorität zurückgibt
(remove).
Die Elemente sind nicht mehr gleichberechtigt wie bei der Standard-Warteschlange mit dem FIFO-Prinzip, sondern jedes Element besitzt sozusagen ein Rangabzeichen: je höher der Rang
(Priorität), desto weiter vorne wird das Element in die Warteschlange eingereiht.
Manche Algorithmen benötigen eine prioritätsorientierte Warteschlange, die stets das Element mit niedrigster Priorität zurückgibt
(MinPriorityQueue).
Diese Idee kann man weiterführen, indem man beispielsweise eine Queue verlangt, die stets den Median zurückgibt (MedianQueue). Es kommt immer darauf an, welche Datenstruktur der Algorithmen-Entwickler gerade benötigt.
Ich zum Beispiel kaufe zu passenden Gelegenheiten
meiner Tochter Bonbons, die ich zuhause in die Bonbontüte meiner Tochter gebe. Immer wenn meine Tochter ein Bonbon in dieser Tüte sucht, nimmt sie stets jenes, welches durch Aussehen und Größe den besten Geschmack verspricht.
Gäbe es nun eine prioritätsorientierte Bonbontüte, dann würde das beste Bonbon von den Bonbons in der besagten Tüte stets oben auf liegen — sowas wäre doch fabelhaft!
:−)
Allerdings müsste meine Tochter diese Tüte zunächst nach ihrem eigenen Geschmack konfigurieren.