Coda di priorità integer con deleteMin sensibile alla distribuzione


12

Esiste una coda con priorità intera che utilizza parole di spazio con le seguenti operazioni, tutte nel peggiore dei casi e senza accesso alla casualità:O(n)

  • createEmptyQueuein per una costante c .O(lgcU)c
  • insertin .O(1)
  • deleteMinin , dove δ min è la differenza tra la chiave più piccola e la seconda più piccola.O(δmin)δmin

Inoltre, una volta che una chiave è stata soggetta a a , tutti gli altri inserti sono > k .kdeleteMin>k

Lavoro correlato:

Bose et al "fast ricerche locali e aggiornamenti in Bounded universi". , Che è più veloce di quello che serve per deleteMinma più lento di cui ho bisogno per insert.

"La peggiore coda con priorità temporale costante" di Brodnik et al. , Che utilizza l'esotica "memoria Yggdrasil". Ai fini di questa domanda, sono interessato a modelli di RAM interi più standard.

"Coda temporale multiprocesso" di Brodnik e Karlsson , che limita l'inserimento di elementi con chiavi in , dove k min è il valore della chiave minima.(kmin,kmin+δmin]kmin

Si noti che questo è piuttosto semplice con una tabella hash, ma che utilizza l'ammortamento e la casualità:

  • Le code sono coppie di una tabella di chiavi hash e una copia della chiave minima.
  • insert aggiunge la chiave alla tabella hash e aggiorna la copia minima della chiave, se appropriato.
  • deleteMinkmin+1,kmin+2,kmin+3,

Risposte:


1

Questo documento [1] ha inoltre introdotto la proprietà "time-finger", una proprietà unificata che incapsula sia il working-set che le proprietà queueish:

xO(lg(min{wx,qx}+2))wxqxx

[1] A. Elmasry, A. Farzan e J. Iacono, "Una proprietà unificante per le code di priorità sensibili alla distribuzione", in Combinatorial Algorithms, vol. 7056, C. Iliopoulos e W. Smyth, Eds. Springer Berlin Heidelberg, 2011, pagg. 209–222.


wxqx

Tecnicamente dipende da quelle variabili; significa che deleteMin è sensibile alla distribuzione, giusto?
AL

wxqxδmin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.