Czy w kolejce liczb całkowitych priorytetowych, która używa słów spacji z następującymi operacjami, wszystko w najgorszym przypadku i bez dostępu do losowości:
createEmptyQueue
w dla pewnej stałej c .insert
w .deleteMin
Ponadto, gdy klucz zostanie poddany a , wszystkie dalsze wstawki mają .deleteMin
Powiązana praca:
„Szybkie lokalne wyszukiwania i aktualizacje w ograniczonych wszechświatach” Bose et al. , Który jest szybszy niż potrzebuję, deleteMin
ale wolniejszy niż potrzebuję insert
.
Brodnik i wsp. „Kolejka o stałym priorytecie w najgorszym przypadku” , która wykorzystuje egzotyczną „pamięć Yggdrasil”. Na potrzeby tego pytania interesują mnie bardziej standardowe modele liczb całkowitych RAM.
„Wieloprocesowa kolejka czasowa” Brodnika i Karlssona , która ogranicza wstawianie do elementów z kluczami w , gdzie jest wartością minimum klucz.
Zauważ, że jest to dość proste w przypadku tabeli skrótów, ale wykorzystuje ona amortyzację i losowość:
- Kolejki są parami tabeli skrótów kluczy i kopii klucza minimalnego.
insert
dodaje klucz do tabeli skrótów i aktualizuje minimalną kopię klucza, jeśli to konieczne.deleteMin
sprawdza minimalny klucz w tabeli skrótów, a następnie wyszukuje następny minimalny klucz, wyszukując kolejno w kolejności.