Najlepsze pytania
Chronologia
Czat
Perspektywa
Kolejka priorytetowa
Z Wikipedii, wolnej encyklopedii
Remove ads
Kolejka priorytetowa (ang. priority queue) – abstrakcyjny typ danych służący do reprezentowania zbioru elementów, z których każdy ma przyporządkowaną wartość zwaną kluczem[1].
Zastosowania
Kolejka priorytetowa jest abstrakcyjnym typem danych. Istnieją różne implementacje tej idei, różniące się czasem działania, kosztem i innymi cechami.
Operacje
Podsumowanie
Perspektywa
Kolejki typu max
Na kolejkach tego typu można wykonywać następujące operacje[1] (niech S oznacza zbiór):
Kolejki priorytetowe typu max są używane m.in. do szeregowania procesów w jądrach systemów operacyjnych[1][3].
Kolejki typu min
Na kolejkach tego typu można wykonywać następujące operacje[1] (niech S oznacza zbiór):
Kolejki priorytetowe tego typu są używane m.in. w symulatorach zdarzeń[1].
Przy założeniu, że dane są b-bitowymi liczbami całkowitymi, a pamięć komputera składa się z adresowalnych słów b-bitowych, można zaimplementować operację minimum działającą w czasie stałym, a operacje insert oraz extract-min w działające w czasie [4]. Przy założeniu, że pamięć jest nieograniczona (lub przy założeniu pamięci liniowej przy użyciu randomizowanego haszowania) można uzyskać oszacowanie [5].
Remove ads
Przypisy
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads