Prioritetskø
Prioritetskö, eller priority queue, är en abstrakt datastruktur som lagrar element tillsammans med en prioritet och möjliggör att element med högre prioritet tas bort först. Den följer inte nödvändigtvis ankomstordningen; ett högre prioritetsvärde tas alltid före lägre. Beroende av konvention kan man använda min-prioritet (lägsta numeriska prioritet är högsta) eller max-prioritet (högsta numeriska prioritet är högsta).
Grundläggande operationer inkluderar: Infoga(element, prioritet), topp/peek som returnerar elementet med högsta prioritet utan att ta bort
Den vanligaste implementationen är en binär heap (min-heap eller max-heap). Andra alternativ inkluderar binomial heap, Fibonacci
Användningsområden inkluderar kortaste vägen-algoritmer som Dijkstra och A*, händelsebaserad simulering samt CPU- eller nätverksschemaläggning där uppgifter
När det gäller lika prioter kan beteendet variera mellan implementationer; vissa prioritetsköer är stabila och bevarar