Dijkstras algoritme kan implementeres effektivt med en prioritetskø. Til å begynne med inneholder køen alle nodene utenom startnoden (som man allerede kjenner avstanden til). I hvert trinn tar man ut noden det er kortest avstand til; eventuelt må man oppdatere avstanden til denne nodens naboer. For en graf med noder og kanter ekstraherer man det minste elementet i køen maksimalt ganger, og man endrer kostnaden til en node maksimalt ganger. Tidskompleksiteten er derfor når man bruker en heap-basert prioritetskø.