Kolejka liczb całkowitych priorytetowych z zależnym od dystrybucji deleteMin


12

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:O(n)

  • createEmptyQueuew dla pewnej stałej c .O(lgcU)c
  • insertw .O(1)
  • deleteMinO(δmin)δmin

Ponadto, gdy klucz zostanie poddany a , wszystkie dalsze wstawki mają .kdeleteMin>k

Powiązana praca:

„Szybkie lokalne wyszukiwania i aktualizacje w ograniczonych wszechświatach” Bose et al. , Który jest szybszy niż potrzebuję, deleteMinale 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.(kmin,kmin+δmin]kmin

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.
  • deleteMinsprawdza minimalny klucz w tabeli skrótów, a następnie wyszukuje następny minimalny klucz, wyszukując kolejno w kolejności.kmin+1,kmin+2,kmin+3,

Odpowiedzi:


1

W tym artykule [1] dodatkowo wprowadzono właściwość „palca czasu”, ujednoliconą właściwość obejmującą zarówno zestaw roboczy, jak i właściwości kolejki:

Prezentujemy kolejkę priorytetową, która obsługuje operacje: wstawianie w stałym czasie najgorszego przypadku i usuwanie, usuwanie-min, znajdowanie-min i klawisz zmniejszania na elemencie w najgorszym przypadku czas, w którym (odpowiednio ) to liczba elementów, do których uzyskano dostęp po (odpowiednio, przed) ostatnim dostępie i nadal znajdują się w kolejce priorytetowej w momencie wykonywania odpowiedniej operacji .xO(lg(min{wx,qx}+2))wxqxx

[1] A. Elmasry, A. Farzan i J. Iacono, „A Unifying Property for Distribution-Sensitive Priority Queues”, w Combinatorial Algorytmy, vol. 7056, C. Iliopoulos i W. Smyth, Eds. Springer Berlin Heidelberg, 2011, ss. 209–222.


To nie odpowiada na pytanie. Proszę o operacje, które wymagają czasu proporcjonalnego do odległości od najmniejszego do drugiego najmniejszego klucza. Ta miara jest nieporównywalna z miarą opartą na i . wxqx
jbapple,

Technicznie zależy to od tych zmiennych; co oznacza, że ​​deleteMin jest wrażliwy na dystrybucję, prawda?
AT

wx i mogą różnić się niezależnie od . qxδmin
jbapple
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.